我是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免受非认证用户访问,如果用户不登录,他们将被重定向到另一个视图。
我该怎么做?
答案 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...
}