189 8069 5689

laravel的中间件middleware怎么用

这篇文章将为大家详细讲解有关laravel的中间件middleware怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联,专注为中小企业提供官网建设、营销型网站制作、响应式网站设计、展示型成都网站建设、网站设计等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。

中间件可以对请求进行过滤,这里可以利用中间件来验证用户是否登录,如果用户登录则可以继续执行原先想执行的操作,如果没登录则重定向到登录页面,让用户先登录。

   一、定义中间件

通过 php artsian make:middleware 命令 创建中间件,文件路径: app\Http\Middleware\CheckToken.php

php artisan make:middleware CheckToken
input('token') !== 'my-secret-token') {
            return redirect('home');
        }
        return $next($request);
    }
}

   二、中间件的分类

  • 前置中间件

  • 后置中间件

   三、中间件的使用

  • 全局使用中间件

//在app\Http\Kernel.php中的$middleware内添加
 protected $middleware = [
        // \App\Http\Middleware\TrustHosts::class,
        ....
        ....
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
        //这是之前定义的
        \App\Http\Middleware\CheckToken::class,
    ];
  • 使用中间件组

//在app\Http\Kernel.php中的$middlewareGroups内添加
  protected $middlewareGroups = [
      'web' => [
           ....
        ],

        'api' => [
           ....
        ],
        'diy' =>[
          //可以在web组和api组中添加,也可以自己diy一个
        ]
    ];
//路由中使用,RouteServiceProvider 默认将 web 和 api 中间件组自动应用到 routes/web.php 和 routes/api.php
Route::get('/u', function () {

})->middleware('diy');
  • 单独使用中间件

    protected $routeMiddleware = [
         ...,
         'myself'=> \App\Http\Middleware\CheckToken::class,
        ];
Route::get('/user', function () {
    //
})->middleware('myself');

关于“laravel的中间件middleware怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前题目:laravel的中间件middleware怎么用
转载源于:http://cdxtjz.com/article/gcoscg.html

其他资讯