[英]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.