Маршрут Laravel, похоже, не работает так, как ожидалось? Из того, что я понимаю, если я намерен переопределить маршрут, все, что мне нужно сделать, это поставить ожидаемый маршрут перед другим.
У меня есть что-то вроде этого:
Route::group(array('before'=>'defaultLoads'), function(){ Route::post('newsletter', 'NewsletterController@store'); Route::group(array('before'=>'login'), function(){ Route::resource('newsletter','NewsletterController'); } });
Который я предположил, что если я отправляю на этот маршрут http://domain.com/newsletter
он должен запускать фильтр маршрутов defaultLoads.
Однако, когда я запускаю php artisan routes
, я получаю следующее:
| | Информационный бюллетень POST | Новости | NewsletterController @ магазин | defaultLoads, login | |
Хотя он правильно читает маршрут (php-artisan загружает правильный маршрут в нужном месте), но фильтр маршрута ресурса повлиял на маршрут, даже если он не находится в этой группе фильтров.
Поэтому мой вопрос:
Так работает Ларавель?
Если да, возможно ли переопределить этот маршрут POST-> рассылки без фактического выполнения следующего?
Route::group(array('before'=>'defaultLoads'), function(){ Route::post('newsletter', 'NewsletterController@store'); Route::group(array('before'=>'login'), function(){ Route::get('newsletter','NewsletterController@get'); Route::get('newsletter/{id}', 'NewsletterController@show'); //etc all the rest of the routes except post }});