laravel7 中间件的安装及配置和使用

3 篇文章 0 订阅
3 篇文章 0 订阅
本文介绍了在Laravel7中如何生成并配置中间件,包括使用`php artisan make:middleware`命令创建中间件,中间件控制器的位置以及在`AppHttpKernel.php`中的路由分组绑定。此外,还提到了中间件在api路由的应用。
摘要由CSDN通过智能技术生成

生成安装中间命令:php artisan make:middleware 中间件名称

php artisan make:middleware ApiMiddleware

路经 :中间件控制器生成目录位置
App\Http\Middleware的中间件名称控制器.php

<?php

namespace App\Http\Middleware;

use App\server\TokenServer;
use Closure;

class ApiMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {

        //第一步先取token
        $token=$request->header('token');
        //jwt 进行校验token
        $res=(new TokenServer())->chekToken($token);
        if ($res['code']!=1){
            return json_encode(['error_code'=>999,'msg'=>$res['msg'],'data'=>''],400);
        }
        $request->uid=$res['data']->uid;

       //如果没有停止则向后执行
        return $next($request);
    }
}

配置 路由中间件

路经 :配置路由中间件目录位置
App\Http\Kernel.php下的
在这里插入图片描述

给路由分组绑定

api路由

//路由分组 频率限制
Route::group(['middleware'=>'throttle:100'],function (){
    //发送验证码
    Route::post('SendVerificationCode','LoginController@SendVerificationCode');
    //用户绑定手机号或验证登录
    Route::post('userBindPhoneLogin','LoginController@userBindPhoneLogin');

    // JWT中间件token安全校验
    Route::group(['middleware'=>['RoutingMiddleware']],function (){
        //获取好友列表信息
        //获取关注列表信息
        Route::get('getFocusList','FocusController@getFocusList');
        //发布信息
        Route::post('addFocusList','FocusController@addFocusList');

    });
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值