Ich muss sie vor dem Betrachten schützen. Das heißt, ohne sich einzuloggen, sollte es nicht auf andere Seiten umgeleitet werden, wenn jemand versucht, darauf zuzugreifen, sollte es zur Anmeldeseite zurückkehren.Wie kann ich meine Laravel-Authentifizierung schützen
Ich verwende Laravel 5.4 und regelmäßige Authentifizierung
php artisan make:auth
Und Login Controller
protected $redirectTo = '/home';
Und in Middleware RedirectifAuthenticated ich so bin versucht, aber es funktioniert nicht.
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/home');
return redirect('/leadsadd');
return redirect('/leadslist');
return redirect('/opporadd');
return redirect('/opporlist');
return redirect('/accadd');
return redirect('/acclist');
return redirect('/selftask');
}
return $next($request);
}
Es funktioniert nicht. Ich denke, die Methode, die ich tue, ist falsch. Kann mir jemand helfen wie ich das verhindern kann und nicht auf irgendeine Route oder URL umleiten sollte? Strecke
Route::get('/', function() {
return view('auth.login');
});
Auth::routes();
Route::get('/home', '[email protected]')->name('home');
Route::get('leadsadd','[email protected]');
Route::get('leadslist', '[email protected]');
Route::any('leadview/{id}','[email protected]');
Route::get('leadedit/{id}','[email protected]');
Vielen Dank im Voraus.
Wie werden Sie zu 8 verschiedene Seiten umleiten? Sie können nur einmal pro Anfrage umleiten. Diese Funktion wird immer zu "/ home" umgeleitet, wenn der Benutzer angemeldet ist. Alle anderen Returns sind nicht erreichbarer Code. – Jerodev
nein, nicht so, dass ich sage, dass wir verschiedene Routen wie (localhost: 8000 \ hinzufügen, localhost: 8000 \ view, localhost: 8000 \ home,) wie oben angegeben haben werden. Nur wenn ich versuche, auf localhost: 8000 \ home zuzugreifen, wird auf die Anmeldeseite umgeleitet. Andere öffnen sich direkt ohne Login-Anfrage. – Hemanth
Dies sollte in Ihrer Routes-Datei mit einer Middleware definiert werden. Können Sie den Inhalt Ihrer 'routes/web.php' anzeigen? – Jerodev