网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/gcoscg.html

其他资讯