2016-04-25 19 views
0

私のプロジェクトでは、いくつかのビューを保護する必要があります。私のスポットコントローラーにユーザー認証Laravel 5.2

Route::group(['middleware' => ['auth']], function(){ 

//Spot 
    Route::get('administrator/spot-new', '[email protected]'); 
    Route::post('administrator/spot-new', '[email protected]'); 
} 

: 私はルータグループを作成

public function __construct() 
{ 
    $this->middleware('auth'); 
} 

を私はスポットビューにアクセスしようとすると、私は、ログインページを表示することはできません。 私はこのエラーがあります: 申し訳ありません、あなたが探しているページが見つかりませんでした。

+0

チェックこのうち、多分それはあなたがhttp://stackoverflow.com/questions/36567068/laravel-5-2-auth-registration-page-blocked/36567538#36567538 –

+0

[「ミドルウェア」を使用することができます=> ['web'、 'auth']] if($ request-> ajax()||のようにミドルウェアを認証した場合、 –

+0

でミドルウェアを認証します(Auth :: guard($ guard) - > guest())。 $ request-> wantsJson()){ 返信返信( 'Unauthorized'、401); } else { リダイレクト() - >ゲスト( 'auth/login'); } } –

答えて

0

Laravel 5.2にミドルウェアグループが追加されました。

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

ウェブミドルウェア群がスタートセッション/暗号化クッキーを確認/ 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, 
    ], 

You're required to add when working with sessions and any other stuff in that group.

下記参照ミドルウェア

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

コントローラコンストラクタ

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