【问题标题】:Laravel custom validation error messagesLaravel 自定义验证错误信息
【发布时间】:2018-02-03 21:40:10
【问题描述】:

我有一个自定义的“基础”验证器

class BaseUserRequest extends FormRequest
{
    ...

    public function messages()
    {
        return [
            'password.min' => 'Custom error',
        ];
    }
}

其他验证器扩展“基”类

class RegisterUserRequest extends BaseUserRequest
{
    ...

    public function messages()
    {
        return parent::messages();
    }
}

当我尝试在使用RegisterUserRequest 的表单上触发password:min 错误时,我收到默认消息而不是“自定义错误”消息。我的RegisterUserRequest 班级出了什么问题? 如果我使用BaseUserRequest,我会收到“自定义错误”消息。类继承出了点问题。

更新(问题已解决):我忘记注册验证规则
不是

return Validator::make($data, (new RegisterUserRequest())->rules());

但是

return Validator::make($data, (new RegisterUserRequest())->rules(), (new RegisterUserRequest())->messages());

【问题讨论】:

    标签: php laravel-5.5


    【解决方案1】:

    试试这个方法

       php artisan make:request BaseUserRequest
    

    // app/Http/Requests/BaseUserRequest.php

    public function messages()
    {
            return [
            'password.min' => 'Custom error',
           ];  
    }
    

    // app/Http/Controllers/UserController.php

    use App\Http\Requests\BaseUserRequest;
    
    public function register(BaseUserRequest $request)
    {
       // register code here
    }
    

    【讨论】:

      猜你喜欢
      • 2014-03-25
      • 2016-10-21
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 2017-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多