Laravel 4如何检查一条路由是否仅来自另一条路由/从另一条路由重定向? [英] Laravel 4 how check if a route only comes/redirected from another route?
问题描述
说我有localhost/public/admin
可以立即重定向到localhost/public/user/login
.
我如何在user/login
中获取admin
值?
您需要抓取引荐来源并检查其是否包含"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()
方法,您仍然可以使用@cSerenin指出的Request::header('referer')
来获取它.
Say i have localhost/public/admin
that redirects immediately to localhost/public/user/login
.
How am I going to get the admin
value in user/login
?
You'll need to grab the referer and check if it is contains 'admin'. Try the following
$referer = Request::referer();
// or
// $referer = Request::server('HTTP_REFERER');
if (strpos($referer,'admin') !== false) {
dd('coming from admin')
}
Edit #1: As pointed out by @tomvo you can also use URL::previous()
instead of Request::referer()
in L4
Edit #2: It's actually mispelled as referer
instead of referrer
as point out by @JamesF
Edit #3: In Laravel 5 the Request::referer()
method doesn't seem to exist anymore, you can still get it by using Request::header('referer')
as point out by @TheSerenin
这篇关于Laravel 4如何检查一条路由是否仅来自另一条路由/从另一条路由重定向?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!