第一步 创建中间件。创建中间件的方法,手动创建在\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'; } }
运行实例 »
点击 "运行实例" 按钮查看在线实例
第四步 设置路由
进行访问