Laravel 4如何检查路线是否仅从另一条路线进入/重定向?

时间:2014-04-21 10:57:02

标签: laravel laravel-4 laravel-routing

假设我localhost/public/admin立即重定向到localhost/public/user/login

我如何获得admin中的user/login值?

1 个答案:

答案 0 :(得分:14)

您需要抓住引用并检查它是否包含“admin”。请尝试以下

$referer = Request::referer();
// or
// $referer = Request::server('HTTP_REFERER');

if (strpos($referer,'admin') !== false) {
    dd('coming from admin')
}

编辑#1:正如@tomvo指出的那样,你也可以在L4中使用URL::previous()代替Request::referer()

编辑#2:@JamesF

指出它实际上被误导为referer而不是referrer

编辑#3:在Laravel 5中,Request::referer()方法似乎不再存在,你仍然可以通过@TheSerenin使用Request::header('referer')作为指出