Angenommen, ich habe localhost/public/admin
, die sofort zu localhost/public/user/login
umleitet.Laravel 4 wie überprüft man, ob eine Route nur von einer anderen Route kommt/umgeleitet wird?
Wie bekomme ich den admin
Wert in user/login
?
Angenommen, ich habe localhost/public/admin
, die sofort zu localhost/public/user/login
umleitet.Laravel 4 wie überprüft man, ob eine Route nur von einer anderen Route kommt/umgeleitet wird?
Wie bekomme ich den admin
Wert in user/login
?
Sie müssen den Referer holen und prüfen, ob er 'admin' enthält. Versuchen Sie, die folgenden
$referer = Request::referer();
// or
// $referer = Request::server('HTTP_REFERER');
if (strpos($referer,'admin') !== false) {
dd('coming from admin')
}
Edit # 1: Wie von @tomvo Sie auch URL::previous()
statt Request::referer()
in L4 können
Edit # 2: Es ist tatsächlich als referer
mispelled statt referrer
als Punkt aus durch @JamesF
Edit # 3: In Laravel 5 die Request::referer()
Methode nicht mehr zu existieren scheint, haben Sie immer es durch @TheSerenin unter Verwendung Request::header('referer')
als Punkt heraus bekommen
, das in L4 – tomvo
'URL :: previous()' wäre. Es sieht so aus, als wäre es 'Request :: referer()' mit einem 'r' - seltsames Fehlbuchstabieren in der ursprünglichen Spezifikation (https://en.wikipedia.org/wiki/HTTP_referer) –
@JamesF Ich habe meine Antwort aktualisiert, cheers – afarazit