У меня довольно сложное приложение, которое использует специальное промежуточное программное обеспечение для проверки подлинности. У меня есть маршрут группа, как это:Laravel Взаимозависимое промежуточное ПО вложенной группы маршрутов
Route::group(['prefix' => 'auth', 'middleware' => 'auth'], function() {
Route::get('/', function() {
echo 'private';
});
Route::group(['prefix' => 'public'], function() {
Route::get('/', function() {
echo 'public';
});
})
});
Теперь auth
промежуточного слоя будет перенаправлять все запросы, которые не прошедшие проверку подлинности. Основная группа с префиксом auth
аутентифицирована. Тем не менее, я хочу, чтобы группа public
была доступна, даже если пользователь не аутентифицирован.
Итак:
http://example.com/auth < must be authenticated
http://example.com/auth/some-sub-page < must be authenticated
http://example.com/auth/public < no need for authentication
Так есть ли способ, чтобы добавить что-то вроде 'remove-middleware' => 'auth'
к вложенной группе с префиксом public
? Или мне придется реструктурировать группы маршрутов?