限制 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'
]);