Laravel 5如何在中间件中获取路由参数?
来源:互联网 发布:淘宝码工助手 编辑:程序博客网 时间:2024/05/19 20:38
以官方文档中间件篇的年龄为例子进行了修改
路由部分
Route::get('test/age/{age}',[ 'middleware' => 'old', 'uses'=>'Test@test']);
直接抄文档了
app/Http/Kernel.php
给中间件设置一个好记的 键
,默认情况下,这个文件内的$routeMiddleware
属性已包含了 Laravel 目前设置的中间件,你只需要在清单列表中加上一组自定义的键即可。Kernel部分
protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'old'=>\App\Http\Middleware\OldMiddleware::class //增加 ];
中间件部分
public function handle($request, Closure $next) { //$age = $request->route('age'); $age = $request->age;//两者均可 if($age<=200) { echo '<=200'; die(); } return $next($request); }
控制器部分
public function test($age) { echo $age; }
整个访问流程
用户输入(例http://localhost/test/age/1)
被中间件捕获,判断age值如果小于则直接输出"<=200",然后停止往下传值,反之通过判断继续往下传值
age值传入到控制器
直接打印输出
0 0
- Laravel 5如何在中间件中获取路由参数?
- laravel获取路由参数
- laravel 路由组 中添加中间件
- lumen在路由中获取中间件定义的变量
- Laravel 之url参数,获取路由参数
- react如何在组件中获取路由参数?this.props.params.id
- react如何在组件中获取路由参数?this.props.params.id
- vue中如何不通过路由直接获取url中的参数
- laravel路由、中间件、控制器等简单笔记
- Laravel学习日记3:路由中间件
- laravel系列5-- 中间件
- Laravel ——路由(中间件与路由组)
- laravel中pipeline中间件调用
- 在页面获取MVC路由参数
- Laravel-dingo/api获取路由
- laravel在中间件内生成参数并且传递到控制器2种姿势
- Laravel 4 入门三讲(中)laravel 的路由是如何完成注册的?
- laravel 5.2路由学习web中间件back()的问题
- python django批量导入mysql…
- django models filter&n…
- python pandas numpy&nb…
- Highcharts制作图片表设置线条颜色…
- 使用python对url编码解码
- Laravel 5如何在中间件中获取路由参数?
- python 多线程应用
- UE4 身体部件换装实现
- error: Error parsing XML: unbound prefix
- 计算机中的同步和异步
- Objective-C之KVC、KVO
- 天气预报api
- Servlet 简介及其执行流程
- Tomcat项目部署方式