【发布时间】:2016-04-30 04:53:33
【问题描述】:
我的项目有路线,我正在使用Route::when('*', 'auth') 来保护我的路线,方法是在每条路线上实施auth filter,如下所示:
// All the following routes must be filtered by the 'auth' filter.
Route::when('*', 'auth');
Route::resource('route_1', 'Controller_1);
Route::controller('route_2', 'Controller_2');
Route::get('route_3', 'Controller_3@method_1');
很明显,用户无法以访客身份访问路由,换句话说,无需登录。
现在我要使用几条无需登录即可访问的路线。我正在使用以下代码,但它不起作用并且还在route_0 上实现auth filter:
// Following two routes must not be filtered by the 'auth' filter.
Route::get('route_0', 'Controller_0@getMethod');
Route::post('route_0', 'Controller_0@postMethod');
// All the following routes must be filtered by the 'auth' filter.
Route::when('*', 'auth');
Route::resource('route_1', 'Controller_1);
Route::controller('route_2', 'Controller_2');
Route::get('route_3', 'Controller_3@method_1');
如何从route_0 中删除auth filter?我也不想在每个route 或controller 上分别使用auth filter。请问有什么解决办法吗?
【问题讨论】:
标签: php laravel laravel-4 laravel-5 laravel-routing