Larval 5.2:在Controller中定义自定义错误消息

时间:2016-02-15 18:15:30

标签: validation controller laravel-5.2

我需要在我的某个控制器中进行验证 - 我无法针对此特定问题使用请求类 - 所以我试图弄清楚如何在控制器中定义自定义验证消息。 / p>

我看了一遍,找不到任何暗示它可能的东西。

有可能吗?我该怎么做?

public function store(Request $request)
{
    $this->validate($request, [
        'title' => 'required|unique:posts|max:255',
        'body' => 'required',
    ]);

    // can I create custom error messages for each input down here?
    // something like...

    $this->validate($errors, [
        'title' => 'Please enter a title',
        'body' => 'Please enter some text',
    ]);
}

2 个答案:

答案 0 :(得分:0)

您应该拥有如下所示的请求类。消息覆盖就是你要找的东西。

class RegisterRequest extends Request
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'UserName'      =>  'required|min:5|max:50',
            'Password'      =>  'required|confirmed|min:5|max:100',

        ];
    }

    public function response(array $errors){
        return \Redirect::back()->withErrors($errors)->withInput();
    }

    //This is what you are looking for
    public function messages () {
        return [
            'FirstName'  => 'Only alphabets allowed in First Name',
        ];
    }
}

答案 1 :(得分:0)

这样做了

$this->validate($request, [
    'title'  => 'required',
    'body'   => 'required',
], [
    'title.required' => 'Please enter a title',
    'body.required'  => 'Please enter some text',
]);