在我的项目中,我需要保护一些观点。 我创建了一个路由器组:
->setParameters(array('param1'=> $param1, 'param2' => $param2))
在我的Spot Controller中:
{{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)
}