簡體   English   中英

Laravel一頁認證(相同的字段名稱)

[英]Laravel one page auth (this same field name)

如何在laravel中向deafault auth添加自定義錯誤包? 因為我在一頁上有兩種形式(登錄和注冊),並且如果用戶輸入錯誤,他應該在正確的輸入下方看到錯誤,但是兩種形式都使用相同的名稱。

我不想集成到供應商文件中。

我知道如何解決這個問題,只需要編輯:

vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php

並添加錯誤袋:

protected function sendFailedLoginResponse(Request $request)
{
    return redirect()->back()
        ->withInput($request->only($this->username(), 'remember'))
        ->withErrors([
            $this->username() => Lang::get('auth.failed'),
        ], 'login' <--);
}

但是,不編輯供應商文件怎么辦?

這是因為您為這兩種形式返回的錯誤具有相同的名稱。 @if ($errors->has('email'))進行登錄和注冊。 返回@if ($errors->has('email'))的兩個中的任何一個肯定都會顯示在另一個上。 因為錯誤存儲在會話中,並且has()方法僅檢查該會話是否存在並顯示錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM