我现在不断得到这种不同的错误信息,我不知道如何解决它们。在过去,至少它给了我一些暗示,但现在,它没有。任何人都可以帮我解决这个问题吗?当我尝试保存我的数据时会发生这种情况,过去它工作正常,我根本没有对laravel进行任何更新,也不知道这个错误是做什么的。我google并且看到很多人说这是GET的错,它应该是POST但我正在使用POST。感谢您提前帮助,您能否给我一些链接,让我了解如何解决无错误信息。
AddVerification.blade.php
<form class="form-horizontal" method="post" action="{{ url('/AddInfo')}}">
{{ method_field('PUT') }}
{{ csrf_field() }}
.... ...
VerificationController:
public function VerificationSubmit(Request $request){
$verification = new Verification;
$PersonalInfo = new PersonalInfo;
$verification->name = $request->input('name');
...
$id = $request->user_id;
$id= PersonalInfo::find($id);
$id->verifications()->save($verification);
return redirect('/summary');
}
路线:(用于提交结果的路线)
Route::post('/AddInfo','VerificationController@VerificationSubmit');
没有错误消息:
答案 0 :(得分:1)
您已将路由定义为POST
路由,但您在表单上欺骗PUT
方法。这使它不匹配。
您需要删除方法字段或改为将路线设为PUT
路线。
答案 1 :(得分:1)
然后从表单中删除{{ method_field('PUT') }}
。它使表单提交PUT请求,而在路由中您定义了POST路由。