Ich bin neu zu Laravel und weiß nicht über Laravel Restriktionsmechanismus, ich habe über Middleware gelesen, aber verwirrt, wie man es verwendet und warum es verwendet wird und wie das funktioniert , also bitte führe mich, wie ich es für die Beschränkung implementieren kann, dh für auth, sa user routes.Laravel Middleware für Admin oder Auth in Laravel 5.4.6
1
A
Antwort
2
Der beste Weg ist, direkt aus dem Laravel docs zu lernen: https://laravel.com/docs/5.4/middleware
oder Sie können ein kurze Laracasts Video nur zuschauen: https://laracasts.com/series/laravel-5-from-scratch/episodes/14
5
Vergewissern Sie sich Ihre Rolle Spalte oder Attribut in der Datenbank Benutzer-Tabelle haben.
SCHRITT 1
eine Midlleware erstellen
php artisan make:middleware AnyNameYouWant
es wird für Sie einen schönen vorformulierten erstellen.
STEP 2
public function handle($request, Closure $next)
{
if (\Auth::user()->role == 'admin') {
return $next($request);
}
return redirect('home');
}
STEP 3
verwenden in Kernel
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'admin' => \App\Http\Middleware\YourMiddleware::class,
];
STEP 4
Ihre Routen schützen.
Route::get('admin/profile', function() {
//
})->middleware('admin');
Sie sind fertig
+0
vielen Dank, @Adnan – Savvy
Verwandte Themen
- 1. Laravel Auth Middleware funktioniert nicht
- 2. Anpassen Laravel Auth Middleware
- 3. Multi Auth für Laravel 5.2 Middleware verwenden
- 4. Auth Middleware in Laravel 5.4
- 5. Mehrere Auth in Middleware. Laravel 5.4
- 6. Laravel: spezifische Middleware nach Auth Middleware ausführen
- 7. Middleware Auth nicht mit Web Laravel 5.2
- 8. Laravel 5.3 Middleware (Auth :: Benutzer()) = null
- 9. Wie man Laravel 5 Middleware Auth einstellen?
- 10. Verständnis Laravel ‚Auth‘ und ‚Web‘ Middleware
- 11. Wie Auth Zustand in Laravel 5 Middleware
- 12. Laravel 5.2 Multi-Auth und Laravel Lokalisierung Auth nicht funktioniert
- 13. Laravel Middleware-Authentifizierung
- 14. Laravel Auth Middleware mit falscher Datenbank
- 15. Benutzernamen in Laravel Middleware überprüfen
- 16. Laravel 5.1 ist Admin
- 17. Laravel Middleware
- 18. Laravel isolieren Admin Login
- 19. Laravel Middleware funktioniert nicht in Laravel 5.4
- 20. LDAP Auth für Laravel 5.2
- 21. Laravel 5.1 Admin Rolle in der Middleware mit Entrust
- 22. Middleware und Benutzer - Laravel 5
- 23. LARAVEL 5.4 ROLLE AUF MIDDLEWARE
- 24. Dynamische Bootstrap Tabs In Laravel 5.4.6
- 25. Laravel Auth Middleware funktioniert nicht für die Zeit nach Route
- 26. Laravel - Warum Middleware übersprungen werden?
- 27. mehrere Middleware Laravel Route
- 28. Middleware überschreibt andere Middleware in Laravel
- 29. Laravel Middleware funktioniert seltsam
- 30. Laravel Middleware mit mehreren Rollen
möchten Sie mir sagen, wann sollten wir sie nutzen und welche Vorteile es – Savvy
Auf den Punkt gebracht, Middleware verwendet wird, um alle Aktionen auszuführen, bevor die Anforderung des Controllers trifft, vor allem wenn es sich um eine Aktion handelt, die für mehrere Controller/Routen gilt (z. B. Authentifizierung, CSRF-Token usw.). Durchsuchen Sie die Dokumentation und das Video. Wenn Sie weitere Fragen haben, können Sie sie gerne posten. – Paras