-
Laravel. Ошибка artisan clear-compiled return error code 255
При попытке выполнить установку или апдейт composer на проекте Laravel недавно получил ошибку artisan clear-compiled return error code 255. Встретил её впервые, но, быстро удалось решить — об этом речь пойдет в этой статье. Итак, для решения выполните следующие шаги: 1) удалите composer.lock 2) удалите папку vendor 3) удалите файлы services.php и compiled.php с папки […]
-
Laravel. Как отсортировать ассоциативный массив?
Используя Laravel у нас под рукой всегда есть удобный и короткий способ сортировки ассоциативного массива по одному из ключей. Ниже очень короткий пример решения этой задачи. К примеру у нас есть массив вот такого вида: $array = [ [ ‘id’ => 1, ‘name’ => ‘Item 1’, ‘count’ => 10 ], [ ‘id’ => 2, ‘name’ […]
-
Laravel 5. Как получить экземпляр текущего контроллера\метода?
Задача, довольно простая, но на поверхности нет очевидного решения, поэтому в этой статье коротко о том, как достать текущий контроллер\метод из любого места приложения. Итак, контроллер в приложении доступен так: app(‘request’)->route()->getController() ; Метод, который сейчас выполняется, соответственно, вот так: app(‘request’)->route()->getAction() ; Вот и всё) Если что-то не работает — пишите комментарии!
-
Laravel. Как изменить данные запроса перед валидацией?
Столкнулся с интересно задачей — валидировать разделенные запятой значения. Comma-separated данные приходят в одном поле — поискав варианты решения нашел оптимальное, о котором и хочу рассказать. В классе Request и всех его потомках есть интересный метод merge. Этот метод позволяет изменить полученные данные. Например, до валидации. К примеру, в ситуации, когда Вам приходит список id, […]
-
Laravel. Как вывести запрос со значениями (query with bindings)?
Laravel предлагает нам удобный метод toSql() для отображения подготовленного запроса. Но он выводит знаки вопроса вместо значений. О том, как вывести итоговый подготовленный запрос речь в этой статье. На просторах интернета (на авторство не претендую) мною был найден достаточно простой вариант, который я обернул в метод и повсеместно использую в своих проектах. Метод выглядит так: […]
-
Laravel. Dropzone. Как добавить csrf-токен при загрузке?
Dropzone, по умолчанию, при загрузке, отправляет POST-запрос, который Laravel, как и другие фреймворки, проверяет на наличие csrf-токена. Этого токена, конечно же нет и мы получаем соответствующую ошибку. Решить проблему можно достаточно просто — в этой статье пример, как добавить csrf-токен к запросу загрузки файла от Dropzone. Речь идет даже не сколько об Laravel, сколько о […]
-
Laravel. Как вывести заглавную букву в Blade?
Короткая статья с несколькими вариантами вывода заглавной буквы в laravel blade. Чистый php Выводим привычную нам функцию ucfirst обернутую в {{ … }} {{ ucfirst(trans(‘messages.welcome’)) }} {{ ucfirst(‘welcome’) }} Blade-директива Добавляем новую директиву в метод boot() в app/Providers/AppServiceProvider. public function boot() { Blade::directive(‘capitalize’, function ($s) { return «»; }); } Далее вызываем, как обычную директиву […]
-
Laravel. Ошибка Forbidden при запуске Laravel
После установки Laravel Вы можете столкнуться с ошибкой Forbidden при попытке открыть сайт в браузере. В этой статье — варианты решения проблемы. Вариантов возникновения и, следовательно, решений может быть много — но я приведу два, которые с большой долей вероятности Вам помогут. Вероятно, если Ваш сервер настроен таким образом, что DocumentRoot смотрит в корень — […]