Laravel Middleware / Группы Маршрутов
Я довольно новичок в Laravel, поэтому этот вопрос может быть очевидным для некоторых.
В случае выполнения проверок по HTTP-запросу, например, проверка подлинности пользователя . Есть ли лучший, более эффективный или простой правильный способ выполнения этих проверок. Из моего первоначального исследования казалось бы, что это может быть достигнуто с помощью любого промежуточного программного обеспечения, например.
public function __construct()
{
$this->middleware('auth');
}
Также кажется, что можно было бы использовать группы маршрутизации, например.
Route::group(['middleware' => 'auth'], function () {
Route::get('/', function () {
// Uses Auth Middleware
});
Route::get('user/profile', function () {
// Uses Auth Middleware
});
});
Есть ли какие-либо преимущества в этом любом из этих двух способов? Помимо очевидного преимущества не нужно ставить $this->middleware('auth');
в каждом контроллере auth должен быть проверен.
Спасибо
Редактировать..
После принятия вашего совета я попытался использовать группировку маршрутов для управления моим промежуточным программным обеспечением Auth. Но это, казалось, сломало мой сайт.
Route::group(['middleware' => 'auth'], function () {
Route::auth();
Route::get('/home', 'HomeController@index');
Route::get ( '/redirect/{provider}', 'SocialAuthController@redirect' );
Route::get ( '/callback/{provider}', 'SocialAuthController@callback' );
});
Я упускаю что-то очевидное?








Ответы - Laravel Middleware / Группы Маршрутов / Laravel Middleware / Route Groups

03.08.2016 04:42:45
Нет никакой реальной разницы, лично я использую группы для стандартного промежуточного программного обеспечения и помещаю исключения в конструкцию



03.08.2016 05:17:35
Использование группы маршрутов легко для обслуживания / модификации, иначе вам придется помнить каждый контроллер, где вы используете определенную среднюю посуду, конечно, это не проблема в небольшом приложении среднего размера, но это будет трудно в большом приложении, где много контроллера и ссылок на среднюю посуду.