Heim  >  Artikel  >  PHP-Framework  >  So verwenden Sie Middleware in Laravel, um zu verhindern, dass nicht angemeldete Benutzer auf die Seite zugreifen

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

藏色散人
藏色散人nach vorne
2020-08-13 11:53:212952Durchsuche

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.

2. Middleware in apphttpmiddlewareCheckLogin.php implementieren

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

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,   // 这一行
    ];

4 Route draußen)

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen