此路由不支持 GET 方法。支持的方法:POST。 laravel 8

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

我是 Laravel 的新人。我正在 Laravel 中制作注册表单。当我使用 Route::post() 并在我的控制器中创建这个函数时,它给了我错误。

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

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

这是我的函数 userregister

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

试试下面的代码,

在您的 blade 文件中

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

在你的路由文件中 请查看路由文档,因为 laravel 版本使用不同的语法

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

在你的控制器文件中

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