【发布时间】:2015-06-19 20:57:00
【问题描述】:
我目前正在创建一个网站,一旦用户到达,他们就会看到一个输入他们唯一 ID 和 DoB 的表单。输入信息并单击提交后,它们将被发送到只有少量信息的主表单,用户必须输入其余信息。当我尝试提交表单时出现了我的问题,因为我不断收到以下错误:
at RouteCollection->methodNotAllowed(array('POST', 'PATCH'))
注意:我不希望我的路线中有任何变量。 (例如:我想要 'form/person' 而不是 'form/{person_id}')。另外,我只包含了有关错误的相关信息。
gate.blade.php -(这是用户输入他们的 ID 和出生日期的地方):
{!! Form::open(array('action' => 'JurorsController@form', 'class' => 'form-inline')) !!}
form.blade.php -(这是用户必须填写并提交的主要表单):
{!! Form::open(['url' => action('JurorsController@submit'), 'method' => 'PATCH', 'class' => 'form-inline']) !!}
routes.php:
Route::patch('jurors/form', 'JurorsController@submit');
Route::get('jurors', 'JurorsController@gate');
Route::post('jurors/form', 'JurorsController@form');
JurorController@submit
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 页面。如果您对我有任何问题或需要我澄清任何事情,请给我留言,我会尽快回复。
谢谢。
【问题讨论】:
标签: php forms exception laravel request