LaVOZs

The World’s Largest Online Community for Developers

'; php - Laravel validation error not showing in view, only showing in 422 post error - LavOzs.Com

I am have trouble figuring out why laravel validation error message are not showing in my current blade view file when I try to send a post request without an title input.

I would get a 422 post error.

upload.blade.php

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

<input type="text" name="title" id="title" placeholder="enter post title" />

uploadcontroller.php

public function store(Request $request)
{
   $photos = $request->file('file');
   $title = $request->input('title');

   $this->validate($request, [
        'title' => 'required|max:120',
   ]);
}

When I inspect the 422 POST error, only then it shows the error message

enter image description here

If you are using a standard form, you need to return back to the view in order to see the error. Something like:

return \Redirect::back() // can send errors, or with() or whatever

If you are using ajax to send your info, you'll need to handle the response via the success or error method, depending on how you wish to handle the error. Your store() method would then send some kind of text back to ajax in this case.

Bottom line, you need to return something from your store() method to get back to the view you were on, else you won't see anything unless you inspect it.

Related
Laravel: How to specify screen when error validation
Handle Laravel Validation Errors using VueJs - 422 (Unprocessable Entity)
How to validate POST data in Laravel 5.4?
Laravel 5.4 POST to API redirect 302 rather than returning validation error
Laravel Form Validation on POST request
No error messages from 422 response on laravel form request from vue component
Laravel 5.7.8 Validation Errors not showing in contact view
Why laravel validation don't displaying errors
**Laravel** form request validation not return errors
Laravel validation errors not showing, while they do show in the 422 error