【发布时间】:2017-11-15 19:13:27
【问题描述】:
我有一个受保护的路由组:
Route::group(['prefix' => 'member', 'middleware' => 'auth'], function () {
Route::get('/')->name('member.home')->uses('MemberController@index');
Route::get('show')->name('member.show')->uses('MemberController@show');
// ...various additional protected member routes...
});
但是,我有两条路线不应该受到保护:
Route::get('member/pay')->name('member.pay')->uses('MemberController@pay');
Route::get('member/confirm/{payment}')->name('member.confirm')->uses('MemberController@confirm');
只要'middleware' => 'auth' 应用于该单独的路由组,所有member 前缀路由都会被它覆盖,即使我没有将它们放在组中。
我已经尝试在受保护路由组的上方和下方移动不受保护的路由,但我仍然得到401 unauthorized,除非我完全删除中间件。
这不会影响我的任何其他路线...仅以 member 为前缀的路线。
如何从身份验证中排除这两条路由?
【问题讨论】:
标签: laravel laravel-5.4