Method validate does not exist – Laravel 5.4

I have a very weird problem. When I’m submitting the form, it throws an error with server-side validation.

Here is my simple controller:

namespace AppHttpControllers;

use Newsletter;
use IlluminateHttpRequest;

class SubscriptionController extends Controller
{
    public function subscribe(Request $request)
    {
        $request->validate([
            'email' => 'required|email',
            ]);
    }
}

Submitting the form gives me:

BadMethodCallException Method validate does not exist.

it should work according to:

https://laravel.com/docs/5.4/validation

Answer

In docs said:

$this->validate($request, [
    'email' => 'required|email',
]);

This string – works 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *