当前位置: 首页 > article >正文

中间件的应用

控制器
在这里插入图片描述


<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class AgeController extends Controller
{
    //
    public function index(){
        return "年龄测试";
    

    }
}

路由
在这里插入图片描述

// 年龄控制器路由
Route::get("d2/{age}",[AgeController::class,"index"])->middleware(CheckAge::class);
// Route::get("d2/{age}",[AgeController::class,"index"])->middleware(被使用的中间件的名字);
// 中间件重定向的路由
Route::get('d3',function(){
    return "你输入的年龄 <= 18";
});

创建中间件
在这里插入图片描述
在这里插入图片描述

<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;

class CheckAge
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next
     * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
     */
    public function handle(Request $request, Closure $next)
    {
        if($request->route('age') > 18){
            return $next($request);
        /**  return $next($request);  下一步, 继续向后走,继续
         * 向后访问控制器、视图、匿名函数等各种资源*/  
        }else{
            return redirect('d3');
        }

              


    }
}

在这里插入图片描述

在这里插入图片描述


http://www.kler.cn/a/376698.html

相关文章:

  • 【前端基础】HTML 基础
  • 《GBDT 算法的原理推导》 11-12计算损失函数的负梯度 公式解析
  • 一文了解Linux内核I2C子系统,驱动苹果MFI加密芯片
  • 棋牌游戏防ddos攻击,高防IP好用吗?
  • 【NOIP普及组】 FBI树
  • Docker篇(安装容器)
  • 精准医疗沟通新体验:开源语音识别(ASR)如何提升医生与患者对话
  • ssm038汽车养护管理系统+jsp(论文+源码)_kaic
  • 图文深入介绍Oracle DB link(二)
  • 深度学习之网络与计算
  • 《逆向记录》
  • 【Java爬虫的淘宝寻宝记】—— 淘宝商品类目的“藏宝图”
  • 【设计模式】策略模式定义及其实现代码示例
  • Java使用apache.commons.io框架下的FileUtils类实现文件的写入、读取、复制、删除
  • Git 使用指南:从基础到实战
  • 机器人领域中的scaling law:通过复现斯坦福机器人UMI——探讨数据规模化定律(含UMI的复现关键)
  • 【Seed-Labs】SQL Injection Attack Lab
  • 1231243545347ikih
  • nginx代理websocket服务
  • 基于单片机的单键智能密码锁设计
  • “七巨头”(The Magnificent 7)科技公司财报喜忧参半看AI
  • 长短期记忆网络(LSTM)如何在连续的时间步骤中处理信息
  • SQL中的IN语句和EXISTS语句
  • TSO(Timestamp Oracle,时间戳预言机)概念简述
  • 【Python · Pytorch】人工神经网络 ANN(上)
  • GA/T1400视图库平台EasyCVR视频分析设备平台微信H5小程序:智能视频监控的新篇章