Validation errors for multiple forms on same page Laravel

If you have multiple forms on the same page then you can assign the name to MessageBag which contains the validation errors. It helps you to retrieve the error messages for a specific form using the MessageBag name on the variable $errors.

Answers 2
  • Validate form data using validateWithBag method in Laravel 8

    --PATH app\Http\Controllers\<PostController>.php
    // Before class definition
    use Illuminate\Support\Facades\Validator;
    
    // Controller's store method
    public function store(Request $request){
    
        Validator::make($request->all(), [
            'title' => 'required|unique:posts|max:255',
            'body' => 'required',
        ])->validateWithBag('post');
        
        // Code after validation
    }
    
    0
  • Display errors using MessageBag instance from the $errors variable

    --PATH resources\views\<post>\<create>.blade.php
    @if($errors->post->any())
    <div class="alert alert-danger alert-dismissible fade show">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&amp;times;</span>
        </button>
        <ul class="list-unstyled">
            @foreach($errors->post->all() as $error)
            <li> {{ $error }} </li>
            @endforeach
        </ul>
    </div>
    @endif
    
    0
  • Back to code snippet queries related laravel