可能是我誤解了某些東西,但如果請求是重定向,是否可以檢測到控制器的方法(GET)?我想做類似的事情:Laravel 4檢測重定向
if(Request::statusCode() == '304') {}
謝謝!
可能是我誤解了某些東西,但如果請求是重定向,是否可以檢測到控制器的方法(GET)?我想做類似的事情:Laravel 4檢測重定向
if(Request::statusCode() == '304') {}
謝謝!
根據Laravel Request Api,Laravel沒有任何statusCode()
方法。
http://laravel.com/api/4.1/Illuminate/Http/Request.html
但是,您可以使用PHP的http_response_code
方法來檢測響應代碼。
if(http_response_code() == '304')
{
// do something
}
參考:
http://www.php.net/manual/en/function.http-response-code.php
我得到了同樣的問題。搜索後,最後傳遞一個變量與重定向(我使用laravel 5)。
public function method1(){
//detect its redirect or not
if(Session::get('isRedirected')){
//this is redirect from method2
}
else{
//this is regular call
}
}
public function method2(){
return redirect('method1')->with('isRedirected',1);
}
事實上,它不工作:o在這兩種情況下200狀態代碼返回:( –