欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-11 13:39:27
...

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');
运行结果:

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


小结:

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