Вот и мне пришлось столкнуться с Laravel. Если быть точным, то с Lumen. просто в отличие от первого lumen запустилась на предложенном виртуальном хостинге. Но после django и котонти. Я ощутил большое количество дискомфорта.

Модели строятся из миграции, а не миграция создается на базе изменений в модели. И так далее.

После установки Люмен, я рекомендую сразу установить библиотеку michaelb/lumen-make, для того, чтобы в командной строке artisan появились новые методы для создания контроллеров, моделей, миграций, ивентов. Без этих методов работа с люменом подобна созданию файлов наугад.

Итак предложу 2 странности в поведении люмен и как их победить.

Для дебага есть достаточно мощный инструмент Log, но он не умеет принимать массивы и несколько переменных. Решить проблему с переменными возможно достаточно просто:

Log::info(print_r($array, true));

Идем дальше и вновь грабли, наш уважаемый Lumen, как впрочем и Laravel, не умеет дифференцировать get и post реквесты, то есть  следующем примере:

$app->get('groups', ['as'=>'list', 'uses' => 'GroupController@index']);
$app->post('groups', ['as'=>'create', 'uses' => 'GroupController@create']);

post работать не будет. Но в то же время put и delete работают корректно, поэтому для  корректной работы надо сделать или различные пути:

$app->get('groups', ['as'=>'list', 'uses' => 'GroupController@index']);
$app->post('groups/create', ['as'=>'create', 'uses' => 'GroupController@create']);

или заменить post на put:

$app->get('groups', ['as'=>'list', 'uses' => 'GroupController@index']);
$app->put('groups, ['as'=>'create', 'uses' => 'GroupController@create']);

 

Пока я продолжаю свои опыты.

 

Комментарии

Комментарии отсутствуют
У Вас есть вопросы?
Давайте обсудим их! Продумаем! Сделаем!
Напишите прямо сейчас!

Новый комментарий

Имя:
:

Смотрите также:

Нет изображения

Lumen лайфхаки: лог массива, и одинаковые роуты

Выводим в логи массивы, а так же создаем одинаковые роуты для различных запросов.
Нет изображения

Как посчитать сумму в MySQL для лимитированного числа опций

Используем подзапросы для посчета суммы.
Нет изображения

NetBeans и Cotonti

Автокоплит к классам Cotonti.
Нет изображения

Имена параметров произвольной функции

Получаем имена параметров произвольной функции или метода в PHP
Нет изображения

Информация о функции

Получаем имя файла, в которой определена функция
Первый контакт с нами