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

Laravel 4如何检查一条路线是否仅来自另一条路线/从另一条路线重定向?,laravel,laravel-4,laravel-routing,Laravel,Laravel 4,Laravel Routing,假设我有localhost/public/admin,它会立即重定向到localhost/public/user/login 如何在user/login中获取admin值?您需要抓取referer并检查它是否包含“admin”。试试下面的方法 $referer = Request::referer(); // or // $referer = Request::server('HTTP_REFERER'); if (strpos($referer,'admin') !== false) {

假设我有
localhost/public/admin
,它会立即重定向到
localhost/public/user/login


如何在
user/login
中获取
admin
值?

您需要抓取referer并检查它是否包含“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:它实际上被误贴为
referer
,而不是@JamesF指出的
referer


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

所指出的,
URL::previous()
在L4中看起来像是
Request::referer()
在Laravel 5的原始规范()中有一个“r”-奇怪的拼写错误,
请求::referer()
方法似乎不再存在,您仍然可以通过使用
请求::头('referer')获得它
Request::server('HTTP\u REFERER')
帮助我: