1、创建中间件文件
在app->common中新建middleware文件夹,在此文件夹下面新建中间件类:Auth.php,代码如下:
<?php
namespace app\common\middleware;
class Auth
{
public function handle($request,\Closure $next){
halt('ceshi');
return $next($request);
}
}
2、在路由中,引入中间件。
代码如下:
Route::post('test2',"userInfo/test")->middleware(\app\common\middleware\Auth::class);
3、在中间件中使用传参
代码如下:
<?php
namespace app\common\middleware;
class Auth
{
public function handle($request,\Closure $next){
//获取传参信息
$param=$request->param();
//判断是否存在token
if (!array_key_exists('token',$param)){
//自定义输出函数haveError
return haveError(0,'非法参数,禁止访问');
}
halt($param);
return $next($request);
}
}