Powiedz, że mam localhost/public/admin
, które przekierowuje natychmiast do localhost/public/user/login
.Laravel 4 Jak sprawdzić, czy trasa tylko przychodzi/przekierowywana z innej trasy?
Jak mogę uzyskać wartość admin
w user/login
?
Powiedz, że mam localhost/public/admin
, które przekierowuje natychmiast do localhost/public/user/login
.Laravel 4 Jak sprawdzić, czy trasa tylko przychodzi/przekierowywana z innej trasy?
Jak mogę uzyskać wartość admin
w user/login
?
Będziesz musiał złapać odnośnik i sprawdzić, czy zawiera on "admin". Spróbuj wykonać następujące czynności
$referer = Request::referer();
// or
// $referer = Request::server('HTTP_REFERER');
if (strpos($referer,'admin') !== false) {
dd('coming from admin')
}
Edit # 1: Jak podkreślił @tomvo można również użyć URL::previous()
zamiast Request::referer()
w L4
Edit # 2: To rzeczywiście błędnie jako referer
zamiast referrer
jako punkt przez @JamesF
Edycja nr 3: W laravel 5 metoda Request::referer()
nie wydają się już istnieć, nadal można dostać go za pomocą Request::header('referer')
jako punkt wyjścia przez @TheSerenin
, który byłby 'URL :: previous()' w L4 – tomvo
Wygląda jak 'Request :: referer()' z jednym 'r' - dziwne błędne pisanie w oryginalnej specyfikacji (https://en.wikipedia.org/wiki/HTTP_referer) –
@JamesF Zaktualizowałem moją odpowiedź, okrzyki – afarazit