Laravel – переопределение маршрута ресурса в другую группу фильтров маршрутов

Маршрут 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 загружает правильный маршрут в нужном месте), но фильтр маршрута ресурса повлиял на маршрут, даже если он не находится в этой группе фильтров.

Поэтому мой вопрос:

  1. Так работает Ларавель?

  2. Если да, возможно ли переопределить этот маршрут 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 }}); 

Related of "Laravel – переопределение маршрута ресурса в другую группу фильтров маршрутов"