Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel 5.0中限制任何路线的最佳方式是什么?_Php_Laravel_Routes_Laravel 5_Php 5.5 - Fatal编程技术网

Php 在Laravel 5.0中限制任何路线的最佳方式是什么?

Php 在Laravel 5.0中限制任何路线的最佳方式是什么?,php,laravel,routes,laravel-5,php-5.5,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目录时仍然会出现404错误-即使我当前正在登录 在Laravel 5.0中,限制任何

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

我尝试使用
auth:check()
函数进行检查,但似乎不起作用

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

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

当我进入
mysite/web目录时
仍然会出现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'
]);