Laravel 5 forbiddenResponse不能从FormRequest类工作?
问题描述:
我尝试在用户在FormRequest类中的authorize()函数验证失败后将用户重定向到特定的URI。Laravel 5 forbiddenResponse不能从FormRequest类工作?
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');
}
}
在想,如果返回是假的授权()函数为什么不是forbiddenResponse()重写激活?
答
既然你在申请表u可以使用重定向器属性
public function forbiddenResponse()
{
return $this->redirector->route('homepage');
}