laravel 5.2如何仅为经过身份验证的用户保护路由

时间:2016-02-22 09:54:05

标签: php laravel-5

我是laravel的新手,我已经安装了auth脚手架,这是到目前为止的路线。

Route::group(['middleware' => ['web']], function () {

    Route::auth();
    Route::get('/home', 'HomeController@index');    


    Route::get('addthreadhtml', function()
    {
        return View::make('addThreadForm');
    });
    Route::post('thread/add', 'ThreadController@addthread');
    Route::get('thread/showall', 'ThreadController@showallthread');

});

我想保护addthreadhtml免受非认证用户访问,如果用户不登录,他们将被重定向到另一个视图。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

将auth中间件添加到要保护的路由中:

Route::get('addthreadhtml', ['middleware' => 'auth', function () {
    return View::make('addThreadForm');
}]);

答案 1 :(得分:1)

如果您只想使用该功能的auth,可以将其放在顶部代码

if(!Auth::user('id')){
   //redirect to any view not require auth
}

或此代码

if (Auth::check()) {
    // The user is logged in...
}
相关问题