Search code examples
phplaravelroutescontrollerlaravel-routing

The GET method is not supported for this route. Supported methods: POST. laravel 8


I am new at Laravel. I am making a signup form in Laravel. When I use Route::post() and make this function in my controller, it gave me the error.

    <form action="{{route('userregister')}}" method="post">

and

    Route::post('/userregister',[Logincontroller::class,'userregister']);

Here is my function userregister

    public function userregister(Request $request)
    {
        echo 'value posted';
    }

Solution

  • Try with below code,

    In your blade file

    <form action="{{ route('user-register') }}" method="POST">
        {{ @csrf_field() }}
    </form>
    

    In your route file Plz see documentation for route because of laravel versions uses defferent syntax

    Route::post('/userregister',[Logincontroller::class,'userregister'])->name('user-register);
    

    In your controller file

    public function userregister(Request $request)
    {
        var_dump($request);
        exit;
    }