博客列表 >lavarel中间件创建和执行---2019-11-08

lavarel中间件创建和执行---2019-11-08

sjgbctjda的博客
sjgbctjda的博客原创
2019年11月10日 13:45:05790浏览

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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议