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