Heim > PHP-Framework > Laravel > Hauptteil

So verwenden Sie Middleware in Laravel, um zu verhindern, dass nicht angemeldete Benutzer auf die Seite zugreifen

藏色散人
Freigeben: 2020-08-13 11:53:21
nach vorne
2966 Leute haben es durchsucht

In der folgenden Tutorial-Kolumne von Laravel erfahren Sie, wie Laravel Middleware verwendet, um zu verhindern, dass nicht angemeldete Benutzer auf die Seite zugreifen. Ich hoffe, dass es für Freunde in Not hilfreich ist!

So verwenden Sie Middleware in Laravel, um zu verhindern, dass nicht angemeldete Benutzer auf die Seite zugreifen

1. Middleware generieren

[root@localhost MRedis]# php artisan make:middleware CheckLogin
Middleware created successfully.
Nach dem Login kopieren

2. Middleware in apphttpmiddlewareCheckLogin.php implementieren

public function handle($request, Closure $next)
    {
        if (!session('user')) {
            return redirect('login');
        }
        return $next($request);
    }
Nach dem Login kopieren

3. Middleware in apphttpkernel.php hinzufügen

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,
        'check.login' => \App\Http\Middleware\CheckLogin::class,   // 这一行
    ];
Nach dem Login kopieren

4 Route draußen)

Route::group(['middleware' => 'check.login'], function() {内部为,不想让未登录用户进的路由}
Nach dem Login kopieren

5

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Middleware in Laravel, um zu verhindern, dass nicht angemeldete Benutzer auf die Seite zugreifen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage