博主信息
博文 22
粉丝 0
评论 0
访问量 22615
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
lavarel中间件创建和执行---2019-11-08
sjgbctjda的博客
原创
974人浏览过

1、创建一个路由中间件,并通过访问url地址来触发中间件输出一名话:‘hello middware’

中间件代码:

<?php

namespace App\Http\Middleware;

use Closure ;


class myMiddleware 
{
    public function handle($req,Closure  $next){
        echo 'hello middleware';
        return $next($req);
    }
}

控制器代码:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Movies;

class Home extends Controller
{
    public function getInfo(Movies $movies){
        echo '<pre>';
        // $res = $staff->select();
        $res = $movies->select();
        print_r($res);

    }
    public function index(){
        // echo '<hr>';
        echo '中间件已运行';
    }
}

路由:

Route::get('home','home@index')->middleware('myMiddleware');
运行结果:

image.png


小结:

    路由中间件创建的是类中的函数名称是固定为handle,它的第二个参数为闭包类型;路由中间件创建完成后需要先注册,然后在路由中使用middleware()方法调用,参数为注册时中间的键值。

批改状态:合格

老师批语:中间件的强大之处远不止这点呢
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学