【发布时间】:2021-09-14 07:13:00
【问题描述】:
我是 Laravel 的新手。我正在 Laravel 中制作注册表单。当我使用Route::post() 并在我的控制器中创建此功能时,它给了我错误。
<form action="{{route('userregister')}}" method="post">
和
Route::post('/userregister',[Logincontroller::class,'userregister']);
这是我的函数用户注册
public function userregister(Request $request)
{
echo 'value posted';
}
【问题讨论】:
-
发布完整代码,而不是片段。
-
route('userregister')是您将 named route 解析为 URL 的方式,但您尚未为路由命名。userregister是控制器方法,而不是名称。 -
只需更改路线,将路线
name添加为Route::post('/userregister',[Logincontroller::class,'userregister'])->name('userregister'); -
我已经按照你说的更改了我的路线名称,但仍然显示相同的错误
-
您需要提供更多信息并进行一些调试。 Route 生成什么 URL?您是否尝试过使用手动编码的路线并查看它是否有效,.env 中的 appurl 设置为什么?您是否为您的网站设置了 www 或 http/s 的重定向 - 所有这些都可能影响您的问题。您需要提供更多信息。
标签: php laravel routes controller laravel-routing