Laravel 4检测重定向

时间:2014-05-24 09:31:21

标签: http laravel-4

可能是我误解了某些内容,但如果请求是重定向,是否可以检测到控制器的方法(GET)?我想做那样的事情:

if(Request::statusCode() == '304') {}

谢谢!

2 个答案:

答案 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);
}