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

路由中间件20191108

程序员文章站 2022-03-11 14:14:07
...

第一步 创建中间件。创建中间件的方法,手动创建在\app\Http\Middleware创建一个名为CheckUser.php的文件,添加命名空间app\Http\Middleware,使用Closure类。或者artisan命令行创建 php artisan make:middleware CheckUser。还是命令行创建简单一点,不用自己写命名空间和使用类。

实例

<?php
namespace app\Http\Middleware;
use Closure;
class CheckUser{
    public function handle($req,Closure $next){
         //设定一个简单角色名称的验证
         $user=$_GET['user'];
         //如果user不等于admin返回无权查看,如果等于则继续执行控制器中的方法
         if($user!='admin'){
             echo '你没有权限查看';
               }
         return $next($req);
         }
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

第二步 注册中间件。在app\Http\下的Kernel.php中的protected $routeMiddleware中添加自己需要执行的中间件。'check' => \App\Http\Middleware\CheckUser::class,

第三步 创建新的控制器CheckUser.php

实例

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class CheckUser extends Controller
{
    public function check(){
        echo 'hello middware';
    }
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

第四步 设置路由 

实例

<?php
Route::get('check','CheckUser@check')->middleware('check');

运行实例 »

点击 "运行实例" 按钮查看在线实例

进行访问

路由中间件20191108

路由中间件20191108