Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel Validator - Get error messages as an array in controller

Here is my laravel validation

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

If i print $validation->messages() i am getting below

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
)

But I want like below

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

There is the specific use of that so needs this Thank you in advance

like image 840
Ronak Solanki Avatar asked Oct 26 '25 07:10

Ronak Solanki


1 Answers

You could try asking the MessageBag for all the messages:

$validation->messages()->all()
like image 160
lagbox Avatar answered Oct 28 '25 21:10

lagbox



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!