Heim >PHP-Framework >Laravel >Hüter der Laravel-Welt-Middleware

Hüter der Laravel-Welt-Middleware

灭绝师太
灭绝师太Original
2021-12-06 17:27:222051Durchsuche

Hüter der Laravel-Welt-Middleware

 Middleware kann Anfragen filtern. Hier können Sie mithilfe der Middleware überprüfen, ob der Benutzer angemeldet ist. Wenn der Benutzer angemeldet ist, können Sie den ursprünglichen Vorgang fortsetzen zur Anmeldeseite, damit sich der Benutzer zuerst anmelden kann. ??

php artisan make:middleware CheckToken
Post-Middleware

php artsian make:middleware 命令 创建中间件,文件路径: appHttpMiddlewareCheckToken.php

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;

class CheckToken
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle(Request $request, Closure $next)
    {
       //在这里做一个判断,如果token不是 &#39;my-secret-token&#39;,则重定向
       if ($request->input(&#39;token&#39;) !== &#39;my-secret-token&#39;) {
            return redirect(&#39;home&#39;);
        }
        return $next($request);
    }
}
3. Verwendung von Middleware

Middleware allein verwenden

  • <?php
    namespace App\Http\Middleware;
    use Closure;
    class BeforeMiddleware
    {
        public function handle($request, Closure $next)
        {
             ...
            // 应用请求之前执行一些任务
            return $next($request);
        }
    }

    Zugehöriges Video-Tutorial Empfehlungen: Laravel Video-Tutorial

Das obige ist der detaillierte Inhalt vonHüter der Laravel-Welt-Middleware. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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