Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Буду дальше ковырять эту заготовку сайта, если кому интересно или кто то также хочет изучить эту заготовку и Laravel в частности - буду рад общению и взаимопомощи.
В общем и первую и вторую ошибку вычислил и решил. Если кому то интересно то русские теги и ключевые слова система стала воспринимать когда регулярное выражение стало таким: $regex = '/^[\p{L}zA-Z0-9]{1,50}?(,[\p{L}zA-Z0-9]{1,50})*$/u';
А вторая ошибка появлялась из за ошибки в шаблоне вот в этом файле /...../resources/views/back/posts/template.blade.php
Было так:
222 function processSelectedFile(filePath, requestingField) {
223 $('#' + requestingField).val('\\' + filePath)
224 $('#img').attr('src', '\\' + filePath)
225 }
Стало так:
222 function processSelectedFile(filePath, requestingField) {
223 $('#' + requestingField).val('\/' + filePath)
224 $('#img').attr('src', '\/' + filePath)
225 }
Поставил попрактиковаться неплохую заготовку отсюда https://github.com/bestmomo/laravel5-5-example
Практически готовый сайт, есть админка и есть фронтэнд... Но как обычно не без проблем. Сначала при публикации поста не воспринимал теги и ключевые слова на русском. Нашел как изменить регулярное выражение и русские слова стало принимать... Подробности здесь https://github.com/bestmomo/laravel5-5- … /issues/24
Там я начал с проблемы с кирилицей и непрохождения валидации и потом появилась эта проблема с загрузкой изображений для превью статьи. Откуда то в форму для загрузки изображения подставляется обратный слэш и при публикации статьи вылазит такая ошибка:
Intervention \ Image \ Exception \ NotReadableException
Unable to init from given url ([url]http://youwo.ru/\files/yandex_2.jpg[/url]).
Если я просто вручную в форме ввода поменяю \ на вот это / или вообще уберу его - то публикуется все нормально. Возможно я что то накосячил с регулярным выражением, но там в этом файле /...../app/Http/Requests/PostRequest.php для изображения не используется $regex. Вот содержимое файла PostRequest.php
<?php
namespace App\Http\Requests;
class PostRequest extends Request
{
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
$regex = '/^[\p{L}zA-Z0-9]{1,50}?(,[\p{L}zA-Z0-9]{1,50})*$/u';
$id = $this->post ? ',' . $this->post->id : '';
return $rules = [
'title' => 'bail|required|max:255',
'body' => 'bail|required|max:65000',
'slug' => 'bail|required|max:255|unique:posts,slug' . $id,
'excerpt' => 'bail|required|max:65000',
'meta_description' => 'bail|required|max:65000',
'meta_keywords' => 'bail|required|regex:' . $regex,
'seo_title' => 'bail|required|max:255',
'image' => 'bail|required|max:255',
'categories' => 'required',
'tags' => 'nullable|regex:' . $regex,
];
}
}
Ну а эта ошибка с загрузкой изображения ругается вот здесь
vendor/intervention/image/src/Intervention/Image/AbstractDecoder.php
83 throw new \Intervention\Image\Exception\NotReadableException(
84 "Unable to init from given url (".$url.")."
Laravel 5.5.40, PHP 7.1.16, debian 9.3.
Гугление по данной ошибке Unable to init from given url не помогло:(
Помогите пожалуйста найти решение проблемы. Спасибо.
Поправка, там не ckeditor а вот это https://alex-d.github.io/Trumbowyg/
Перепробовал несколько готовых движков блогов на Laravel. Ну как обычно искал их на github и устанавливал, хобби у меня такое искать что то новое и интересное и смотреть, сравнивать. Все что то не то... Или уже в процессе установки ошибки сыплет, или потом уже оказывается недоделанным... Ну оно и понятно, на гите не так просто найти готовый и полностью рабочий проект, который можно поставить
на рабочий сайт. Но в конце концов мне повезло:) Мне попался готовый блог, который мне сразу как то понравился и приглянулся.
Что мы имеем из коробки:
— удобную и функциональную админку откуда и выполняем все действия;
— создание категорий;
— удобный редактор ckeditor с возможностью форматирования текста и загрузки изображений;
— возможность указывать SEO Title, SEO Description, SEO Keywords при публикации поста;
— формирование меню сайта из админки;
— создание пользователей из админки с ролями User, Author, Admin и Superadmin;
— настройка внешнего вида сайта из админки: Logo, Background, настройка цветовой схемы шапки и подвала сайта;
— встраивание счетчиков Google counter ID и Yandex Metrika ID, а также дополнительно Any Additional HTML Meta-Tags;
— интеграция с соцсетями в виде ссылок на ваше сообщество или группу;
— возможность комментариев постов через facebook и vk;
— использование robots.txt и генерация sitemap.xml из админки, что положительно для ПС.
Для ведения личного блога - самое то. Конечно мне могут возразить, что есть WP и другие движки... но мне интересны вот на фреймворках, тем более на Laravel:)
Для чего я создал эту тему? Чтобы привлечь заинтересованных людей к этому проекту. Кто то может разбирается в программировании и может предложить хорошие идеи или наработки, кто то (как я) просто любит поэкспериментировать,
кто то хочет освоить фреймворк Laravel. Если к проекту будет интерес - автор будет дальше развивать движок. Ну и где еще писать на эту тему как не здесь:)
Кому интересно - вот ссылка на проект на гите: https://github.com/gaaarfild/0ez
Установленный мной движок mindtv()ru (да домен под АГС, прошу не обращать внимания, это тестовый сайт).
Также у проекта есть свой демо сайт demo.0ez()ru/root/login где можете посмотреть и попробовать в действии админку и другие действия
Логин:0ez@example.com
Пароль:123456
Итак кто интересуется фреймворком laravel — добро пожаловать, прошу принять участие в тестировании данного блогового движка.
Что значит - Есть уже написанный проект на "laravel 5".? Если полностью готовый проект то достаточно его поместить на сервер, настроить сайт на папку public, выполнить импорт дампа в базу данных если таковой имеется, прописать настройки доступа к базе в конфиге и .env. Возможно еще какие то специфические настройки прописать нужно. А если Вы нашли на github какой либо проект, который возможно имеет демку в виде сайта - то тогда устанавливать надо через composer и artisan. Поподробнее объясните что у Вас за проект и зачем Вы его копируете в папку laraval.local?
Вот еще "нарыл" интересный практически готовый блог:)
https://github.com/mydnic/Larablog
Установил блог локально на open-server, установка стандартная из консоли composer install. Потом переименовать .env.example в .env и прописать в нем настройки для базы данных, потом php artisan migrate и все.
Для установки первого проекта https://github.com/gaaarfild/0ez требуется php не ниже 5.5 версии, возможно из за этого у вас ошибки...
Вот то что нужно https://github.com/gaaarfild/0ez
Мне тоже не всегда понятно нужно ли устанавливать непосредственно сам фреймворк laravel... В уроках часто описывают что нужно создать проект на Laravel, выполнить там в консоли команды, все скачается и потом картинка посреди экрана и "Вы приехали".... Непонятно вот что, теперь сам фреймворк является как бы разрабатываемым сайтом. Куда теперь устанавливать какой либо тестовый сайт с гита например? В другой домен? Какое отношение будет иметь теперь фреймворк к другому тестовому сайту? Все время путаница получается... Или composer сам все установит? Я проделал все как советовал nemocoder и в консоли все установилось и сайт скажем так запускается:) Я так понял composer сам устанавливает laravel сюда /vendor/laravel/framework Если я неправ - то поправьте пожалуйста. А насчет этого исходника, хоть сайт и открылся, так с виду неплохо выглядит, но скорее всего тестовый проект, юзеры не регистрируются, ошибки валит... бэкенда судя по всему вообще нет.
Вот полный исходный HTML код верха страницы с таким УРЛ http://habravel/compose
<!DOCTYPE html>
<html data-sqa="r" style="height: 100%" lang="en">
<head>
<meta charset="utf-8">
<title>Article Composition</title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="generator" content="Habravel community blog engine">
<link rel="shortcut icon" href="http://habravel/favicon.ico" type="image/x-icon">
<link rel="stylesheet/less" type="text/css" media="all"
href="http://habravel/packages/proger/habravel/styles.less">
<script>
var less = {env: 'development', async: false}
</script>
<script src="https://raw.githubusercontent.com/less/less.js/v1.7.5/dist/less-1.7.5.min.js"></script>
</head>
<body class="hvl-root ">
Вот это http://habravel/packages/proger/habravel/styles.less — открывает в браузере исходный код этого styles.less…
Ребята, у кого то нормально получилось поставить локально habravel чтобы покрутить посмотреть?
Статья - анонс https://laravel.ru/habravel Я там в статье изрядно утомил:) ProgerXP выложил инструкцию на Гите как это дело поставить и посмотреть на localhost. Сам пакет тут https://github.com/ProgerXP/Habravel
Я сделал все как там написано и что говорил в комментариях к статье ProgerXP. У меня так и не получилось подключить файлы ресурсов пакета в корневую папку проекта, поэтому выглядит все убого:( Собственно у меня вопрос с подключением ресурсов пакета в корень сайта, все остальное я уже проделал нормально. Помогите пожалуйста в этом вопросе.
Ага, тут помогут:) С пакетами особенно:) https://laravel.ru/forum/viewtopic.php?id=679
Просто знающие смотрят - раз такие вопросы... не могут установить пакет... "О чем с ними тогда можно разговаривать"
Короче все продвинутые челы хранят военную тайну:))))
Что никто не может написать пару строк?... Много чего прогуглил... везде как создавать эти пакеты, все про их написание, как их публиковать на http://packalyst.com/ ... а как поставить готовый пакет в качестве сайта ничего нет. Может там конечно надо кучу файлов редактировать и выполнять много команд из консоли, но мне кажется что делается все намного проще. Я устанавливал несколько приложений с гита под Laravel, но там обычно все описано как инсталлировать, как применить миграции и прочее... Здесь ничего нет.... Почему то никто не откликается:( Ткните тогда хоть где что прочитать про установку пакета в качестве основного сайта.
Новый сайт laravel.ru приятно радует глаз. Новый движок написан в виде Composer-пакета для laravel 4. Знающие люди подскажите пожалуйста как его установить... Хочется попробовать, чтобы хоть что то понять. Если честно не понимаю как устанавливать готовые пакеты. На гите https://github.com/ProgerXP/Habravel ничего не нашел как его установить. Сам laravel я установил из консоли composer create-project laravel/laravel habravel --prefer-dist На сервере (open-server win 64) появилась папка habravel со всем нужным содержимым, если в браузере открыть http://habravel/public - наблюдаю, что фреймворк установлен - картинка и надпись "You have arrived." Понятно, что в папке public находится файл index.php самого фреймворка (там же находится папка packages). Куда теперь мне поместить пакет habravel и как его установить? Напишите пожалуйста подробно кто разобрался как это все делается... Просто у меня такая каша в голове... не могу понять где должны находиться такие готовые пакеты или например если разрабатывать сайт на laravel - то где должна быть корневая папка разрабатываемого сайта? Помогите пожалуйста новичку. Спасибо.
Может ругается из за кириллического названия в путях.... попробуйте не домены, а domains. Еще могу посоветовать установить самую последнюю версию open-server, там вроде как улучшения с composer.
Похоже проблема была в DNS, теперь все работает, спасибо огромное.
Интересно то, что из дома с выделенной сетки все открывается, а через USB модем ни в какую.... недоступен и все:(
Блин а что же делать:( Почему у меня не доступен?
Ребята у меня одного такая проблема - не открываются сайты https://packagist.org/ и http://packalyst.com/ Соответственно ничего не устанавливается через Composer... Подскажите пожалуйста в чем проблема? Может какие санкции или забанили:) Хотя за что непонятно...
->pltvs Не работает решение как вы написали, при установке composer (windows установщик exe файл) пишет об отсутствии библиотек, также пишет не найден модуль imagick, и далее ошибка там Runtime чего то... Написал подробный комментарий в вашем блоге.
Первая публичная бета october cms http://habrahabr.ru/post/222827/
newbie, Написал Вам в Email.