2017-04-12 68 views
0

我嘗試在用戶在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()重寫激活?

回答

0

既然你在申請表u可以使用重定向器屬性

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