Laravel如果其中一个字段未设置,则laravel抛出错误

时间:2016-06-24 13:48:20

标签: laravel-5.2

我有很大的问题 当我提交包含数据的表单时,一切顺利,但是当我在表单中填写一个字段时laravel throw错误在RouteCollection.php第218行中的MethodNotAllowedHttpException 我在我的控制器中进行了验证,但它没有改变任何东西。当表单为空时,它会抛出错误。 有人有这个错误的解决方案吗?

1 个答案:

答案 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. }