Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

artukrap's avatar

Laravel validation error messages

@if (count($errors) > 0)
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif

I have standard validation from laravel, but for example I would like to add one more errors message to this $errors.

Is there possibility to do it from controller? Something like this?

$errors->add('Some dummy but needed error message');
0 likes
2 replies
bobbybouwmann's avatar
Level 88

If you want to do that you can't use the FormRequest class since that will never hit the method if it fails! Now you can do something like this

public function store(Request $request)
{
    $validator = Validator::make($request->all(), [
        'email' => 'required|email',
        'name' => 'required'
    ]);

    $messages = $validator->errors();
    $messages->add('My Custom Message Here'); // Add the message

    return redirect()->route('index')->withErrors($messages)->withInput();
}
3 likes
dougd_nc's avatar

This works:

$viewErrorBag = session()->get('errors');
$bag = $viewErrorBag->getBag('default');
$errors = $bag->all()

Please or to participate in this conversation.