限制Laravel 5.0中任何路由的最佳方法是什么?

时间:2015-05-31 16:36:30

标签: php laravel routes laravel-5 php-5.5

我想限制我的应用程序的某些路由,并且只允许我的身份验证用户。

我尝试使用auth:check()功能进行检查,但它似乎无法正常工作。

// Route Restriction
if (Auth::check()){

    //Web Directory
    Route::get('web-directory','WebDirectoryController@index');
}

当我到达mysite/web-directory时,我仍然会收到404错误 - 即使我当前正在登录。

enter image description here

限制Laravel 5.0中任何路由的最佳方法是什么?

2 个答案:

答案 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'
]);