您的位置:首页 > 编程语言 > PHP开发

laravel5.1路由中间件

2018-03-10 00:00 323 查看
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 () {
//相关路由
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: