我想限制我的应用程序的某些路由,并且只允许我的身份验证用户。
我尝试使用auth:check()
功能进行检查,但它似乎无法正常工作。
// Route Restriction
if (Auth::check()){
//Web Directory
Route::get('web-directory','WebDirectoryController@index');
}
当我到达mysite/web-directory
时,我仍然会收到404错误 - 即使我当前正在登录。
限制Laravel 5.0中任何路由的最佳方法是什么?
答案 0 :(得分:3)
好的,所以我想出了我自己的问题的解决方案。
我通过这样做来限制我的路线
$(".navbtn").hover(function () {
$('.nav-toggle').addClass('hover');
$('.nav-toggle').removeClass('hover');
});
现在,我可以很好地使用我的路线,并且只有在用户尚未登录时才会启用404错误。
我希望这有助于某人。
答案 1 :(得分:2)
这也可以通过单独限制路线来实现:
Route::get('web-directory', [
'middleware' => 'auth',
'uses' => 'WebDirectoryController@index'
]);