限制 Laravel 5.0 中任何路由的最佳方法是什么?
What is the best way to restrict any routes in Laravel 5.0?
我想限制我的应用程序的某些路由,并且只允许我的经过身份验证的用户使用。
我尝试使用 auth:check()
函数进行检查,但它似乎不起作用。
// Route Restriction
if (Auth::check()){
//Web Directory
Route::get('web-directory','WebDirectoryController@index');
}
当我到达 mysite/web-directory
时,我仍然收到 404 错误 - 即使我当前正在登录。
限制 Laravel 5.0 中任何路由的最佳方法是什么?
好的,所以我想出了解决我自己问题的方法。
我这样做限制了我的路线
// Route group
$router->group(['middleware' => 'auth'], function() {
//Web Directory
Route::get('web-directory','WebDirectoryController@index');
}
现在,我可以继续我的路线了,而且 404 错误只会在用户尚未登录时出现。
我希望这对某人有所帮助。
这也可以通过单独限制路由来实现:
Route::get('web-directory', [
'middleware' => 'auth',
'uses' => 'WebDirectoryController@index'
]);
我想限制我的应用程序的某些路由,并且只允许我的经过身份验证的用户使用。
我尝试使用 auth:check()
函数进行检查,但它似乎不起作用。
// Route Restriction
if (Auth::check()){
//Web Directory
Route::get('web-directory','WebDirectoryController@index');
}
当我到达 mysite/web-directory
时,我仍然收到 404 错误 - 即使我当前正在登录。
限制 Laravel 5.0 中任何路由的最佳方法是什么?
好的,所以我想出了解决我自己问题的方法。
我这样做限制了我的路线
// Route group
$router->group(['middleware' => 'auth'], function() {
//Web Directory
Route::get('web-directory','WebDirectoryController@index');
}
现在,我可以继续我的路线了,而且 404 错误只会在用户尚未登录时出现。
我希望这对某人有所帮助。
这也可以通过单独限制路由来实现:
Route::get('web-directory', [
'middleware' => 'auth',
'uses' => 'WebDirectoryController@index'
]);