FormRequest中的条件语句

时间:2017-01-07 06:49:51

标签: php laravel-5.3

在我的控制器中,我在验证之前有条件声明

if ($request->department == 5) {

   $this->validate($request, [
     //validation here
   ];

} else {

   $this->validate($request, [
     //validation here
   ];

}

现在我创建FormRequest php artisan make:request DepartmentRequest

method rules()中,我不知道如何访问department参数,我试过:

if($request->department == 1)但抛弃了Exception:错误 - 未定义的$request变量。

2 个答案:

答案 0 :(得分:2)

您可以在表单请求方法中使用$this->input('department'),因为FormRequest扩展了Request类。

答案 1 :(得分:0)

或者您可以尝试这样做

$request = $this->all();
$department = $request['departement'];

希望这个帮助