我试图在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()覆盖不被激活?
答案 0 :(得分:0)
由于您处于请求表单中,因此您可以使用重定向器属性
public function forbiddenResponse()
{
return $this->redirector->route('homepage');
}