Ich möchte eine Funktion in meiner Web App hinzufügen, wo Benutzer dieselbe URL aufrufen und je nachdem, ob sie eingeloggt sind oder nicht, unterschiedliche Seiten erhalten. Die Art, wie ich das jetzt mache, benutzt eine Middleware, um angemeldete Benutzer nach/home umzuleiten. Aber ich möchte etwas wie facebook tut tun.Laravel Routes - Gleiche Route, verschiedene Controller
Wenn jemand http://facebook.com tippt, analysiert es, ob die Person angemeldet ist, wenn sie sind, zeigt es ihr Zuhause, wenn sie nicht sind, zeigt es die Registrierungsseite an die gleiche URL (sehen Sie, dass die Adresse in der Leiste ändert sich nicht)
ich versuche, diesen Code auf meiner Route zu verwenden:
Route::get('/', array('as'=>'home', 'uses'=> (Auth::check()) ? "[email protected]" : "[email protected]"));
hier gefunden: https://stackoverflow.com/a/18896113/2724978
Aber es zeigt nur den zweiten Controller Meth od ("homecontroller @ index") egal ob der Benutzer eingeloggt ist oder nicht.
Warum nicht nur Ihre 'home' Methode, um die Auth Prüfung und Last eines von zwei unterschiedlichen Methoden in der Steuerung durchführt auf dem Ergebnis je? – AJReading