Method Illuminate\Http\Request::validated does not exist

Created at 20-Apr-2021 , By samar

Method Illuminate\Http\Request::validated does not exist

Good day, guys. In this post, we’ll look at how to solve the "Method Illuminate\Http\Request::validated does not exist" programming puzzle.

  • Validate input data by creating form request

    Step 1. Create form request using CLI

    php artisan make:request StorePostRequest
    

    Step 2. Add validation rules to rules() method in created file

    app\Http\Requests\StorePostRequest.php

    public function authorize()
    {
        return true;
    }
    public function rules()
    {
        return [
            'title' => 'required|unique:posts|max:255',
            'body' => 'required',
        ];
    }
    

    Step 3. Make changes in your controller file

    ** app\Http\Controllers<YourController>.php **

    use App\Http\Requests\StorePostRequest;
    
    public function store(StorePostRequest $request)
    {
        $validated = $request->validated();
        dd($validated);
    }
    

    Method Illuminate\Http\Request::validated does not exist error occurres when you call validated method without creating form request. To call validated() method you have to first create a form request using the php artisan make:request StorePostRequest command. After the  execution of command a form request has been successfully created under App\Http\Requests folder. All the validation rules will be placed in your rules() method in your StorePostRequest.php file.

    You can call validated() method in laravel controller’s methods on $request and using this method you can get all validated input data in the array.

Back to code snippet queries related laravel

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

Buy Me A Coffee

Don't forget to share this article! Help us spread the word by clicking the share button below.

We appreciate your support and are committed to providing you valuable and informative content.

We are thankful for your never ending support.