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

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

我尝试使用 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)

3 years ago

好的,所以我想出了我自己的问题的解决方案 .

我通过这样做来限制我的路线

// Route group
$router->group(['middleware' => 'auth'], function() {

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

现在,我可以很好地使用我的路线,404错误只会在用户尚未登录时启动 .

我希望这有助于某人 .

3 years ago

这可以通过单独限制路线来实现:

Route::get('web-directory', [
    'middleware' => 'auth', 
    'uses' => 'WebDirectoryController@index'
]);