FormRequest 中的条件语句

Conditional statement in FormRequest

在我的控制器中,我在验证之前有条件语句

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 变量。

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

或者您可以尝试这样做

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

希望对您有所帮助