【问题标题】:Trying to add key in Messagebag in Request class : Laravel 5.3尝试在请求类的 Messagebag 中添加密钥:Laravel 5.3
【发布时间】:2017-06-16 06:58:21
【问题描述】:

原始请求类

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")
        ];
    }

}

修改后的请求类

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 传递给 Illuminate\Foundation\Http\FormRequest::response() 必须是类型 数组,给定空值,调用 C:\xampp\htdocs\Projects\Projects\Laravel\vendor\laravel\framework\src\Illuminate\Foundation\Http\FormRequest.php 在第 117 行并定义

您能否建议我如何使其正常工作?

【问题讨论】:

    标签: php laravel laravel-5.3


    【解决方案1】:

    你忘了return parent::formatErrors($validator);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2014-12-26
      相关资源
      最近更新 更多