Ich habe eine Laravel Anwendung mit folgenden Routen:Laravel Last Login Ansicht statt Umleitung auf/login
- http://site-name/ (Auth)
- http://site-name/home (öffentlich)
- http://site-name/about (public)
Da http://site-name/ einen autorisierten Benutzer benötigt, ist eine Anmeldeprüfung erforderlich. Ich habe folgende Route geschrieben für diese
Route::get('/', '[email protected]');
Wo SiteController ist,
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class SiteController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('play');
}
}
Above __construct()
wird der Benutzer zu http://site-name/login Ansicht umleiten.
Jetzt beginnt der schwierige Teil. Ich muss meine Laravel-Anwendung so ändern, dass sie für die Anmeldung die Login-Ansicht für nicht autorisierte Benutzer unter http://site-name/ anzeigt, anstatt sie zur Anmeldung an http://site-name/login umzuleiten.
RimonKhan möchte ich loa d Login-Ansicht, anstatt auf eine neue URL oder Route umzuleiten, um die Login-Ansicht anzuzeigen. – sam
Ersetzen Sie einfach diese URL 'return redirect() -> guest ('/ login');' Was Sie wollen 'return redirect() -> guest ('/');' –
Derzeit in Laravel-5.3, [Authenticate .php] (https://github.com/laravel/framework/blob/7804a8eb3a2944157ee3d154fa81335cddbb5156/src/Illuminate/Auth/Middleware/Authenticate.php) haben eine andere Implementierung. Es scheint nicht wie oben erwähnt zu mögen. Wie gehe ich damit um? – sam