Mysql 未以laravel格式提交的表格?
我想将表单提交到usercontroller文件并通过电子邮件调用函数invited 当我点击submit时,它会给我一个错误,比如“哎呀,好像出了什么问题。” 下面是我的文件和代码的结构 路由文件:Mysql 未以laravel格式提交的表格?,mysql,laravel,Mysql,Laravel,我想将表单提交到usercontroller文件并通过电子邮件调用函数invited 当我点击submit时,它会给我一个错误,比如“哎呀,好像出了什么问题。” 下面是我的文件和代码的结构 路由文件: Route::POST('event/inviteforevent', 'UserController@invitebyemail'); Blade.php文件 <form action="{{ route('inviteforevent') }}" method="POST"&g
Route::POST('event/inviteforevent', 'UserController@invitebyemail');
Blade.php文件
<form action="{{ route('inviteforevent') }}" method="POST">
<input type="email" class="form-control full-width" id="add-members-event-email" name="email" placeholder="Email address">
<input type="hidden" class="form-control full-width" name="eventid" value="{{ $event->id }}" >
<input type="submit" name="invite" value="submit" />
</form>
改变
到
参考资料:变更
Route::POST('event/inviteforevent', 'UserController@invitebyemail');
到
参考:请在路线中替换此代码:-
Route::post('event/inviteforevent', 'UserController@invitebyemail')->name('inviteforevent');
或
请在路线中替换此代码:-
Route::post('event/inviteforevent', 'UserController@invitebyemail')->name('inviteforevent');
或
route()
helper函数需要一个路由名称
Route::post('event/inviteforevent', 'UserController@invitebyemail')->name('inviteforevent');
编辑
运行php artisan serve
并在http://localhost:8000
。您尚未设置web根目录,laravel url重写将无法与生成错误链接的url
和route
方法一起正常工作。route()
辅助函数需要路由名称
Route::post('event/inviteforevent', 'UserController@invitebyemail')->name('inviteforevent');
编辑
运行
php artisan serve
并在http://localhost:8000
。您尚未设置web根目录,laravel url重写将无法与生成错误链接的url
和route
方法一起正常工作。除了建议的路由更改外,您可能需要添加
{{csrf_field()}}
之后
请在此处阅读更多信息:除了建议的路线更改之外,您可能还需要添加
{{csrf_field()}}
之后
请在此处阅读更多信息:您必须添加
{{{csrf_field()}}
,这只是一个问题?表格中的表名和id在哪里?表单如何知道要在哪个表中添加数据?
您必须将
$events
和$events->id
添加到表单中您必须添加{{csrf_field()}}
,这只是建议的一个问题?表格中的表名和id在哪里?表单如何知道要在哪个表中添加数据?
您必须将
$events
和$events->id
添加到表单中我这样做了,但没有起作用UserController@invitebyemail“)->name('inviteforevent');“运行php artisan路由:清除一次。另外,在加载页面时,请检查表单操作中生成的链接。类似“expans_adworlds/public/event/inviteforevent”的表单链接@GauravSharna检查我编辑的答案。您需要使用php artisan serve
运行服务器。我这样做了,但不起作用UserController@invitebyemail“)->name('inviteforevent');“运行php artisan路由:清除一次。另外,在加载页面时,请检查表单操作中生成的链接。类似“expans_adworlds/public/event/inviteforevent”的表单链接@GauravSharna检查我编辑的答案。您需要使用php artisan serve
运行服务器。完成此操作后,又出现了相同的问题。执行php artisan缓存:清除、php artisan路由:清除、php artisan优化、php artisan配置:清除这一操作后,又出现了相同的问题。执行php artisan缓存:清除、php artisan路由:清除、php artisan优化、,php artisan config:clearPro提示:通过.env
文件启用调试,以获得有意义的错误消息,而不是“哎哟,出了问题”。(假设您使用的是v5+)Pro提示:通过.env
文件启用调试,以获得有意义的错误消息,而不是“哎哟,出问题了”。(假设您使用的是v5+),您是否也按照以下建议更改了路线?其他页面正常吗?请启用日志并上传VerifyCsrfToken.php第68行中的完整错误?TokenMismatchException。Error Message.ok,如上所述添加{{csrf_field()}}并检查您的中是否有以下代码。。您是否也按照以下建议更改了路线?其他页面正常吗?请启用日志并上传VerifyCsrfToken.php第68行中的完整错误?TokenMismatchException。Error Message.ok,如上所述添加{{csrf_field()}}并检查您的中是否有以下代码。。
Route::post('event/inviteforevent', 'UserController@invitebyemail')->name('inviteforevent');