我目前正在创建一个网站,一旦用户到达,他们迎接一个窗体,他们输入他们的唯一ID和DoB。在输入信息并单击提交后,它们将被发送到只有少量信息的主窗体,用户必须输入其余信息。Laravel MethodNotAllowedHttpException
at RouteCollection->methodNotAllowed(array('POST', 'PATCH'))
注:当我尝试提交,因为我不断收到以下错误形式我的问题出现了,我不想在我的路线的任何变量。 (例如:我想要'表格/人'而不是'表格/ {person_id}')。另外,我只包括关于错误的相关信息。
gate.blade.php - (这是其中用户输入其ID和出生日期):
{!! Form::open(array('action' => '[email protected]', 'class' => 'form-inline')) !!}
form.blade.php - (这是主要形式,用户必须填写并提交):
{!! Form::open(['url' => action('[email protected]'), 'method' => 'PATCH', 'class' => 'form-inline']) !!}
routes.php文件:
Route::patch('jurors/form', '[email protected]');
Route::get('jurors', '[email protected]');
Route::post('jurors/form', '[email protected]');
JurorController @提交
public function submit(FormSubmitRequest $request)
{
//never reaches this point nor executes submit... instead redirects to gate IF it doesn't return 'MethodNotAllowedHttpException' error.
dd($request);
}
我设法让它不显示'MethodNotAllowedHttpException'异常,我改为重定向到了gate.blade.php页面。如果您对我有任何疑问或需要我澄清任何问题,请留下评论,我会尽快回复。
谢谢。
真棒,我给它在周一一试,当我有机会获得该项目。我需要读一下PATCH是什么,显然不是我认为的那样。 –
我发现我的问题的主要来源甚至与路线没有关系,而是形式规则。无论如何,我已经设置了现在的方法,并使用与表单本身完全相同的路径路径(post = put ='jurors/form')。 –
我终于找到了问题的根源:这是我连续发布两次的事实。我的意思是门是一个后置请求,后面的表单也是一个表单请求。尝试使用任何$请求规则应用于字段将导致methodnotallowedhttpexception。 –