2017-11-14 9 views
0

私はrappasoft/laravel-5-boilerplateを使用しています。Laravel unauthenticated no triggering

私はルートのために 'auth'ミドルウェアを使用しています。ログインが必要なページへのアクセスをテストします。ログインしていない場合、Unauthenticated例外エラーが表示され、ログイン画面にはリダイレクトされません。 Handler.phpファイルにunauthenticatedが存在し、ログイン画面にリダイレクトするコードがありますが、この関数は呼び出されません!

Illuminate \ Auth \ AuthenticationExceptionでunauthenticated関数が呼び出されないのはなぜですか?それは意味をなさない。

ルート:テストするために、その後

Route::group(['middleware' => 'auth'], function() { 
    Route::get('project/add', 'Project\[email protected]')- 
>name('project.add'); 
}); 

例外/ Handler.php

protected function unauthenticated($request, AuthenticationException $exception) 
{ 
    if ($request->expectsJson()) { 
     return response()->json([ 'error' => 'Unauthenticated.' ], 401); 
    } 

    return redirect()->guest(route('frontend.auth.login')); 
} 

そして、私は単純に訪問しています:http://px.app/project/add

+0

質問を[編集]して[MVCE](https://stackoverflow.com/help/mcve)を含めることはできますか?コードを見ずに逃したことについての手がかりを見つけるのは難しいです。 – HPierce

+0

コードスニペットを追加しました – zetetic

答えて

0

をこの問題を回避するために、私はしましたレンダリングメソッドに認証をチェックするコードを入れて、例外によってトリガされたときにunauthenticatedを正しく呼び出します。

これはデフォルトではこれを実行できませんでした。

関連する問題