1.创建中间接
php artisan make:middleware CheckAge
2.引用创建的中间件
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
'checkage' => \App\Http\Middleware\CheckAge::class,
];
3.小程序传入token判断是否有token
class CheckAge
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
$token=$request->input('token');
if (!isset($token)){
return response()->json(['code'=>1,'msg'=>'缺少token','data'=>null]);
}
$res=Common::verifyToken($token);
if ($res==0){
return response()->json(['code'=>1,'msg'=>'请先登录','data'=>null]);
}
return $next($request);
}
}
4.路由写法
Route::group(['middleware'=>'checkage'],function (){
Route::get('textgetall',[TextController::class,'textGetAll']);
});