Laravel 5 forbiddenResponse无法使用FormRequest类?

时间:2017-04-12 08:15:53

标签: php laravel-5

我试图在FormRequest类中的authorize()函数验证失败后将用户重定向到特定的URI。

class CustomUserRequest extends FormRequest {
  public function authorize(Request $request)
  {
    // Prepare POST data
    $post = $request->input();

    // Prepare model
    $user = new UsersModel();
    $userData = $user->where('email', $post['email'])->first();

    if(!$userData && $userData == null) {
        return true;
    } else {
        // Prepare response
        $this->response['message'] = 'Email already exists.';

        return false;
    }
  }

  // Override unauthorized response
  public function forbiddenResponse() {
    // Return response
    return redirect('register');
  }
}

想知道来自authorize()函数的返回是否为假,为什么forbiddenResponse()覆盖不被激活?

1 个答案:

答案 0 :(得分:0)

由于您处于请求表单中,因此您可以使用重定向器属性

public function forbiddenResponse()
{
    return $this->redirector->route('homepage');
}