用户身份验证Laravel 5.2

时间:2016-04-25 07:48:56

标签: authentication routes laravel-5.2

在我的项目中,我需要保护一些观点。 我创建了一个路由器组:

->setParameters(array('param1'=> $param1, 'param2' => $param2))

在我的Spot Controller中:

{{1}}

但是当我尝试访问现场视图时,我看不到登录页面。 我有这个错误: 抱歉,找不到您要查找的页面。

1 个答案:

答案 0 :(得分:0)

Laravel 5.2添加了中间件组。

https://laravel.com/docs/5.2/middleware#middleware-groups

Web中间件组负责启动会话/加密Cookie /验证CSRF令牌等。请参阅下文

protected $middlewareGroups = [
    'web' => [
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
        \App\Http\Middleware\VerifyCsrfToken::class,
    ],
  

在处理会话和其他任何内容时,您需要添加   在那个小组中。

因此要解决您的问题,请添加' web'到您的中间件

Route::group(['middleware' => ['web', 'auth']], function (){ 
  Route::get('administrator/spot-new', 'SpotController@create');
  Route::post('administrator/spot-new', 'SpotController@store');
}

在你的控制器构造函数中

public function __construct()
{
   //$this->middleware('auth'); (No need for this one)
} 
相关问题