批改状态:合格
老师批语:中间件, 类似控制器的前置操作, 可起到请求过滤器的作用
第一步 创建中间件。创建中间件的方法,手动创建在\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';
}
}点击 "运行实例" 按钮查看在线实例
第四步 设置路由
进行访问


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