2017-01-30 5 views
0

オリジナルRequestクラスRequestクラスにMessagebagでキーを追加しようとすると:変更されたコードにはLaravel 5.3

class LoginRequest extends Request 
{ 

    public function wantsJson() { 
     return true; 
    } 

    public function authorize() { 
     return true; 
    } 

    public function rules() { 
     return [ 
      'EmailAddress' => 'required', 
      'Password'  => 'required', 
     ]; 
    } 

    public function messages() { 
     return [ 
      "EmailAddress.required" => trans("login.RequiredEmailAddress"), 
      "Password.required"  => trans("login.RequiredPassword") 
     ]; 
    } 

} 

修正Requestクラス

class LoginRequest extends Request 
{ 

    public function wantsJson() { 
     return true; 
    } 

    public function authorize() { 
     return true; 
    } 

    public function rules() { 
     return [ 
      'EmailAddress' => 'required', 
      'Password'  => 'required', 
     ]; 
    } 

    public function messages() { 
     return [ 
      "EmailAddress.required" => trans("login.RequiredEmailAddress"), 
      "Password.required"  => trans("login.RequiredPassword") 
     ]; 
    } 

    public function formatErrors(\Illuminate\Contracts\Validation\Validator $validator) { 
     if($validator->fails()) { 
      $validator->errors()->add('AttemptsLeft', '4 attempts left'); 
     } 
     parent::formatErrors($validator); 
    } 
} 

、私が追加しようとしていますログインを保留中の合計試行回数をユーザーに通知するためのキー。

以下は使用されたコードです。

if($validator->fails()) { 
    $validator->errors()->add('AttemptsLeft', '4 attempts left'); 
} 

は、私は、エラーの下に を照らし\財団に渡さ

引数1を取得しています\のHttp \ FormRequest ::応答() Cで呼び出さヌル指定された型 配列、でなければなりません。 :\ xamppの\ htdocsに\プロジェクト\プロジェクト\ Laravel \ベンダー\ laravelの\枠組み\ SRC \を照らし\財団\のHttp \ FormRequest.php してくださいすることができます

ライン117上と定義されましたどうすれば正しく動作させることができますか?

答えて

1

忘れましたreturn parent::formatErrors($validator);

関連する問題