Laravel Middleware / Группы Маршрутов


Laravel Middleware / Группы Маршрутов

03.08.2016 04:38:19 Просмотров 75 Источник

Я довольно новичок в 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' );
});

Я упускаю что-то очевидное?

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/38745291/laravel-middleware-route-groups#comment64864331_38745291
Он делает то же самое, поэтому выбирайте любой способ, который вы предпочитаете, и придерживайтесь его
https://stackoverflow.com/questions/38745291/laravel-middleware-route-groups#comment64864373_38745291
Значит, у них нет абсолютно никакой разницы?
https://stackoverflow.com/questions/38745291/laravel-middleware-route-groups#comment64864592_38745291
Не могли бы вы предложить хорошую идею для использования с Laravel?
https://stackoverflow.com/questions/38745291/laravel-middleware-route-groups#comment64864665_38745291
Phpstorm, если вы готовы потратить несколько фунтов, Netbeans, если вы этого не сделаете.
https://stackoverflow.com/questions/38745291/laravel-middleware-route-groups#comment64865000_38745291
Я сделал редактирование относительно использования промежуточного программного обеспечения
https://stackoverflow.com/questions/38745291/laravel-middleware-route-groups#comment64865108_38745291
Маршруты аутентификации должны быть вне промежуточного программного обеспечения. Как у вас в настоящее время есть, вам нужно войти в систему, чтобы получить доступ к форме входа!!

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

Jeffrey Troost

03.08.2016 04:42:45

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

https://stackoverflow.com/questions/38745291/laravel-middleware-route-groups/38745386#comment64864497_38745386
Исключения, например?
https://stackoverflow.com/questions/38745291/laravel-middleware-route-groups/38745386#comment64864604_38745386
промежуточное программное обеспечение используется только один или два раза, например, Age gate для конкретной страницы
Является ответом!
Akram Wahid

03.08.2016 05:17:35

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

Помочь в развитии проекта:
Закрыть X