我有很大的问题 当我提交包含数据的表单时,一切顺利,但是当我在表单中填写一个字段时laravel throw错误在RouteCollection.php第218行中的MethodNotAllowedHttpException 我在我的控制器中进行了验证,但它没有改变任何东西。当表单为空时,它会抛出错误。 有人有这个错误的解决方案吗?
答案 0 :(得分:1)
在此表单的路线中,请使用可选的变量。使用 ?在路线定义中。
/{var?}/{var2?}/......
来自laravel docs -
有时您可能需要指定路由参数,但可以选择存在该路由参数。您可以通过放置一个?在参数名称后面标记。确保将路径的相应变量设为默认值:
Route::get('user/{name?}', function ($name = null) {
return $name;
});
Route::get('user/{name?}', function ($name = 'John') {
return $name;
});
或
// validate the info, create rules for the inputs
$rules = array('data_rozpoczecia' => 'required', 'data_zakonczenia' => 'required');
// run the validation rules on the inputs from the form
$validator = Validator::make($request->all(), $rules);
if ($validator->fails()) { return redirect()->back(); } else{ //do what you want. }