可能是我误解了某些内容,但如果请求是重定向,是否可以检测到控制器的方法(GET)?我想做那样的事情:
if(Request::statusCode() == '304') {}
谢谢!
答案 0 :(得分:1)
根据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
答案 1 :(得分:0)
我遇到了同样的问题。搜索之后,最后传递一个带有重定向的变量。(我正在使用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);
}