laravel5.1路由中间件
2018-03-10 00:00
323 查看
1、cmd执行命令,创建中间件
php artisan make:middleware ApiMiddleware
在app/Http/Middleware下生成文件
2、中间件,过滤规则,修改该文件
3、app/Kernel.php文件中增加创建的中间件,注意大小写
4、app/routes.php文件中使用中间件
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 () { //相关路由 });
相关文章推荐
- laravel构造函数和中间件执行顺序问题
- Laravel ——路由(中间件与路由组)
- laravel中常用的命令(路由列表、建立模型、建立数据迁移文件、注册中间件、 清除缓存)
- laravel利用中间件防止未登录用户直接访问后台
- Laravel中中间件调用过程:Part 1
- Laravel框架中简单使用中间件
- Laravel5.3使用学习笔记---中间件
- 关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
- laravel中间件
- laravel5 的中间件的使用 (1)
- Laravel中中间件调用过程:Part 2 我看不懂......
- Laravel5.4 定义中间件,没有登录访问后台跳转到指定页面
- laravel 加中间件的方法 防止直接打开后台
- PHP laravel系列之中间件
- 装饰器模式以及Laravel框架下的中间件应用
- Laravel使用中间件时重定向循环
- laravel 中间件
- laravel深入-IOC容器、一次请求过程、中间件
- laravel中terminate中间件和响应输出的原理
- laravel中间件