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

use*_*495 5 laravel laravel-4 laravel-routing

说我有localhost/public/admin重定向到localhost/public/user/login.

我如何获得admin价值user/login

afa*_*zit 14

您需要抓住引用并检查它是否包含"admin".请尝试以下方法

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

if (strpos($referer,'admin') !== false) {
    dd('coming from admin')
}
Run Code Online (Sandbox Code Playgroud)

编辑#1:正如@tomvo所指出的,您也可以使用URL::previous()而不是Request::referer()L4

编辑#2:它实际上是错误的,referer而不是referrer由@JamesF指出

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

  • 在Laravel 5中,`Request :: referer()`方法似乎不再存在,你仍然可以通过使用`Request :: header('referer')来获得它; (5认同)
  • 这将是L4中的`URL :: previous()` (3认同)