1、cmd执行命令,创建中间件
php artisan make:middleware ApiMiddleware 在app/Http/Middleware下生成文件
2、中间件,过滤规则,修改该文件
<?php
namespace App\Http\Middleware;
use Closure;
class ApiMiddleware
{
/**
* 返回请求过滤器
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if ($request->input('age') <= 200) {
return redirect('home');
}
return $next($request);
}
}
3、app/Kernel.php文件中增加创建的中间件,注意大小写
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
//新增的中间件
'api' => \App\Http\Middleware\ApiMiddleware::class
];
4、app/routes.php文件中使用中间件
Route::group(['middleware' => 'api'], function () {
//相关路由
});