首页 > 解决方案 > Laravel Validator - 在控制器中以数组形式获取错误消息

问题描述

这是我的 laravel 验证

$validation = Validator::make($request->all(), [
            'template_id' => 'required',
            'email' => ['required', 'email', 'unique:user,email'],
            'first_name' => 'required',
            'last_name' => 'required',
        ]);

如果我打印$validation->messages(),我会低于

Illuminate\Support\MessageBag Object
(
    [messages:protected] => Array
        (
            [template_id] => Array
                (
                    [0] => The template id field is required.
                )

            [first_name] => Array
                (
                    [0] => The first name field is required.
                )

        )

    [format:protected] => :message
)

但我想像下面

Array
(
    [0] => The template id field is required.
    [1] => The first name field is required.
)

有那个的具体用法所以需要这个 提前谢谢

标签: phplaravellaravel-validation

解决方案


您可以尝试询问MessageBag所有消息:

$validation->messages()->all()

推荐阅读