検索
Laravelミドルウェアの使用Jul 05, 2018 pm 03:13 PM
ララベルミドルウェア

この記事では、参考価値のあるlaravelミドルウェアの使い方を中心に紹介していますので、皆さんにも共有しておきますので、困っている友達は参考にしてください

laravelミドルウェアの使い方:

ミドルウェアの作成コマンド
php artisan make:middleware CheckLogin
上記のコマンドを実行すると、新しいミドルウェア クラス CheckLogin.php が app/Http/Middleware ディレクトリに作成されます。
作成後、app/Http/Kernel.php にミドルウェアを登録する必要があります:
 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,
        //这就是新注册的中间件
        'checklogin' => \App\Http\Middleware\CheckLogin::class,    ];
次のように、新しく作成したミドルウェアに検証を記述することができます:
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Session;
class CheckLogin{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $userid = Session::get(&#39;_userid&#39;);        
        $login_sts = Session::get(&#39;_login_sts&#39;);        
        if (empty($userid) || empty($login_sts)){            
        return response()->view(&#39;admin/login&#39;);
        }        
        return $next($request);
    }
}
次のステップは、ミドルウェア機能の使用方法です
Route::group([&#39;namespace&#39;=>&#39;Admin&#39;,&#39;middleware&#39;=>&#39;checklogin&#39;],function (){    
Route::get(&#39;admins&#39;,&#39;IndexController@index&#39;);    
Route::get(&#39;logout&#39;,&#39;IndexController@logout&#39;);});

ここではルーティング グループが直接使用されます。ルーティングがグループに配置されている限り、この検証が行われます。['namespace'=> ;'Admin'] は Namespace, ['middleware'=>'checklogin'] これはミドルウェアの検証ですが、以前登録したときの登録名は checklogin だったので、ミドルウェアの直後に checklogin と書くだけです。

上記がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

Laravel デフォルトのログ ファイル名と場所を変更する

laravel dingo API プラグイン ライブラリを使用するAPI メソッドを作成するには

#

以上がLaravelミドルウェアの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
如何在Laravel中使用中间件处理异常如何在Laravel中使用中间件处理异常Nov 04, 2023 pm 02:26 PM

如何在Laravel中使用中间件处理异常中间件是Laravel框架中的一个重要概念,它可以在请求到达控制器之前和之后进行一系列的操作。除了常见的权限验证、日志记录等功能,中间件还可以被用来处理异常。在本文中,我们将探讨在Laravel中如何使用中间件处理异常,并提供具体的代码示例。首先,我们需要创建一个异常处理中间件。可以通过运行以下命令来生成一个中间件类:

如何在Laravel中使用中间件进行数据导出如何在Laravel中使用中间件进行数据导出Nov 02, 2023 am 08:29 AM

Laravel是一个流行的PHPWeb应用程序框架,它提供了许多方便的功能来开发高性能、可扩展和易于维护的Web应用程序。其中一个重要的特性是中间件(Middleware),它可以在请求和响应之间执行某些操作。在本文中,我们将讨论如何使用中间件将数据导出为Excel文件。创建Laravel应用程序首先,我们需要创建一个Laravel应用程序。你可以使用co

laravel中间件用来做什么laravel中间件用来做什么Apr 09, 2024 pm 05:03 PM

Laravel 中间件被用于:1. 认证和授权;2. 处理 HTTP 请求和响应;3. 过滤响应;4. 记录和监控;5. 自定义应用程序行为。通过中间件,开发人员可以在路由控制器之外轻松地为应用程序添加功能和限制。

Laravel中间件:为应用程序添加数据库迁移和版本管理Laravel中间件:为应用程序添加数据库迁移和版本管理Aug 02, 2023 am 10:17 AM

Laravel中间件:为应用程序添加数据库迁移和版本管理在开发和维护一个Web应用程序时,数据库迁移和版本管理是一个非常重要的任务。它们使我们能够轻松地管理数据库的结构和数据,而无需手动更新或重建数据库。Laravel框架提供了强大而便捷的数据库迁移和版本管理功能,通过使用中间件,我们可以更方便地集成这些功能到我们的应用程序中。首先,我们需要确保我们的Lar

如何在Laravel中使用中间件进行微信登录授权如何在Laravel中使用中间件进行微信登录授权Nov 03, 2023 am 10:55 AM

如何在Laravel中使用中间件进行微信登录授权随着移动互联网的快速发展,第三方登录成为了用户快捷注册和登录的一种流行方式。其中,微信登录是最受欢迎的之一。对于开发者来说,如何在自己的网站或应用中使用微信登录进行授权是一个常见的需求。本文将介绍如何在Laravel框架中使用中间件来实现微信登录授权功能,并提供具体的代码示例。首先,我们需要下载并安装Larav

laravel中间件是什么意思laravel中间件是什么意思Apr 09, 2024 pm 05:15 PM

Laravel 中间件是 HTTP 请求和响应处理中的拦截器组件,用于通过自定义逻辑扩展应用程序功能。中间件会验证请求、修改数据、执行应用程序操作、重定向请求、处理错误和异常。Laravel 提供内置中间件,如 Auth 和 Throttle,也可创建自定义中间件。可通过全局中间件或路由中间件使用中间件,从而增强应用程序的安全性、功能性和可维护性。

Laravel中间件:优化数据库查询和连接管理Laravel中间件:优化数据库查询和连接管理Jul 28, 2023 pm 07:40 PM

Laravel中间件:优化数据库查询和连接管理概述:Laravel是一款功能强大的PHP框架,其中的中间件是其核心特性之一,用于处理请求和响应。在本文中,我们将重点讨论如何使用Laravel中间件优化数据库查询和连接管理,以提高应用程序的性能和扩展性。什么是中间件?在Laravel中,中间件是处理HTTP请求的过滤器。它们可以在请求到达应用程序之前或之后执行

laravel中间件有哪些laravel中间件有哪些Apr 09, 2024 pm 03:33 PM

Laravel 中间件分为五种类型:全局、路由、组、终止和自定。全局中间件适用于所有请求,路由中间件仅适用于特定路由,组中间件应用于一组路由,终止中间件在所有其他中间件和处理程序执行后执行,自定中间件由开发者创建并扩展 BaseMiddleware 类。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)