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')
帮助我: