簡體   English   中英

laravel 5.2如何僅保護經過身份驗證的用戶的路由

[英]laravel 5.2 how to protect route only for authenticated user

我是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免受未經身份驗證的用戶訪問,如果用戶不登錄,他們將被重定向到另一個視圖。

我怎樣才能做到這一點?

將auth中間件添加到您要保護的路由中:

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

如果您只想要功能的身份驗證,則可以將其放在頂部代碼上

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

或此代碼

if (Auth::check()) {
    // The user is logged in...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM