Laravel:ルート「ログイン」が定義されていませんか?

buwok

認証が必要なミドルウェアページに移動しようとすると'Route [login] not defined'、問題が発生します。ログインルートが「login」と呼ばれず、loginと呼ばれたくないのです。

これが私のルートです...

Route::group(['middleware' => 'auth', 'namespace' => 'User'], function() {
    Route::get('/home', ['uses' => 'HomeController@getView', 'as' => 'frontend.user.home']);
});

Route::group(['middleware' => 'guest', 'namespace' => 'Guest'], function() {
    Route::get('/login', ['uses' => 'LoginController@getView', 'as' => 'frontend.guest.login']);
    Route::post('/login', ['uses' => 'LoginController@onPost', 'as' => 'frontend.guest.login']);
});

ルート「ログイン」の要求を停止し、カスタムルート「frontend.guest.login」の要求を開始するにはどうすればよいですか?

アルファ

まず、次のルート名を修正する必要があります。

Route::get('/login', ['uses' => 'LoginController@getView', 'as' => 'frontend.guest.login']);
Route::post('/login', ['uses' => 'LoginController@onPost', 'as' => 'frontend.guest.login']);

frontend.guest.login間違っている両方の(get / post)ルートに使用ていることに注意してください。代わりに、たとえばfrontend.guest.get.loginforRoute::get()frontend.guest.post.loginforのように一意の名前を使用する必要がありますRoute::post()

次に、App\Exceptions\Handlerクラスで、次のメソッドを作成/オーバーライドします。

protected function unauthenticated($request, AuthenticationException $exception)
{
    return $request->expectsJson()
                ? response()->json(['message' => 'Unauthenticated.'], 401)
                : redirect()->guest(route('frontend.guest.get.login'));
}

また、use Illuminate\Auth\AuthenticationException;クラスの先頭にあるステートメントを使用して、クラスをにインポートAuthenticationExceptionしますApp\Exceptions\Handler

また、のすべてのユースケースfrontend.guest.loginを適切なルート名に変更し、frontend.guest.post.loginフォームの送信/アクションに使用し、フォームのfrontend.guest.get.login表示またはリダイレクトに使用します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravel:ルート[ログイン]が定義されていません

分類Dev

Laravelパスポートルート[ログイン]が定義されていません

分類Dev

ルート[ログイン]が定義されていません

分類Dev

InvalidArgumentExceptionルート[ログイン]が定義されていません

分類Dev

Angular 2コンポーネントのグローバル変数が定義されていませんか?

分類Dev

Laravel 5ルートは定義されていませんが、定義されていますか?

分類Dev

ルートが定義されていません-Laravel

分類Dev

Laravel編集ルートが定義されていません

分類Dev

ルートが定義されていません。(laravel)

分類Dev

PHPルートが定義されていませんlaravel

分類Dev

ルート[/ createhotel]が定義されていません。laravel 5.4

分類Dev

Laravelパスポートを使用してAPI認証を作成しました。認証トークンが間違っていると、「ルート[ログイン]が定義されていません」というエラーが送信されます。

分類Dev

'statusChangeCallback'が定義されていませんFacebookJavascriptSDKログインエラー

分類Dev

グローバル名「ランク」が定義されていません

分類Dev

ルートへのLaravelリンクが定義されていません

分類Dev

ルートが定義されていませんか?

分類Dev

Laravelルートは定義されていませんがエラーが定義されています

分類Dev

コンソールログで機能が定義されていませんか?

分類Dev

ルート[サインアップ]がlaravelで定義されていません

分類Dev

フロットマーキング機能、軸が定義されていませんか?

分類Dev

AngularJSモーダルダイアログフォームオブジェクトがコントローラーで定義されていません

分類Dev

Angular2 5分のインストールバグ-要件が定義されていません

分類Dev

NameError:グローバル名「ロガー」が定義されていません

分類Dev

Uncaught ReferenceError:requireがAngular 2webpackグローバルライブラリのインストールで定義されていません

分類Dev

他のPythonファイルをインポートするときにグローバル名が定義されていません

分類Dev

モジュールの作成とインポート-NameError:グローバル名 'c'が定義されていません

分類Dev

Laravel Vuejsエラー:キャッチされていないReferenceError:ログインが定義されていません

分類Dev

Laravelプロジェクトで、ルート[カート]が定義されていません

分類Dev

VueJS、ReferenceError:グーグルが定義されていません

Related 関連記事

  1. 1

    Laravel:ルート[ログイン]が定義されていません

  2. 2

    Laravelパスポートルート[ログイン]が定義されていません

  3. 3

    ルート[ログイン]が定義されていません

  4. 4

    InvalidArgumentExceptionルート[ログイン]が定義されていません

  5. 5

    Angular 2コンポーネントのグローバル変数が定義されていませんか?

  6. 6

    Laravel 5ルートは定義されていませんが、定義されていますか?

  7. 7

    ルートが定義されていません-Laravel

  8. 8

    Laravel編集ルートが定義されていません

  9. 9

    ルートが定義されていません。(laravel)

  10. 10

    PHPルートが定義されていませんlaravel

  11. 11

    ルート[/ createhotel]が定義されていません。laravel 5.4

  12. 12

    Laravelパスポートを使用してAPI認証を作成しました。認証トークンが間違っていると、「ルート[ログイン]が定義されていません」というエラーが送信されます。

  13. 13

    'statusChangeCallback'が定義されていませんFacebookJavascriptSDKログインエラー

  14. 14

    グローバル名「ランク」が定義されていません

  15. 15

    ルートへのLaravelリンクが定義されていません

  16. 16

    ルートが定義されていませんか?

  17. 17

    Laravelルートは定義されていませんがエラーが定義されています

  18. 18

    コンソールログで機能が定義されていませんか?

  19. 19

    ルート[サインアップ]がlaravelで定義されていません

  20. 20

    フロットマーキング機能、軸が定義されていませんか?

  21. 21

    AngularJSモーダルダイアログフォームオブジェクトがコントローラーで定義されていません

  22. 22

    Angular2 5分のインストールバグ-要件が定義されていません

  23. 23

    NameError:グローバル名「ロガー」が定義されていません

  24. 24

    Uncaught ReferenceError:requireがAngular 2webpackグローバルライブラリのインストールで定義されていません

  25. 25

    他のPythonファイルをインポートするときにグローバル名が定義されていません

  26. 26

    モジュールの作成とインポート-NameError:グローバル名 'c'が定義されていません

  27. 27

    Laravel Vuejsエラー:キャッチされていないReferenceError:ログインが定義されていません

  28. 28

    Laravelプロジェクトで、ルート[カート]が定義されていません

  29. 29

    VueJS、ReferenceError:グーグルが定義されていません

ホットタグ

アーカイブ