扫码关注官方订阅号
如Route::group(['prefix'=>'code/{code}','middleware'=>'code'],function(){
});
$code怎样才能传到middleware中呢~谢谢!
光阴似箭催人老,日月如移越少年。
$request->code
中间件也可以接收额外的自定义参数。例如,如果你的应用需要验证用户是否在执行 action 之前拥有给定的 “角色”,你可以创建一个接受角色名称作为额外参数的 RoleMiddleware 中间件。
RoleMiddleware
中间件的额外参数会在 $next 参数后传入:
$next
<?php namespace App\Http\Middleware; use Closure; class RoleMiddleware { /** * Run the request filter. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param string $role * @return mixed */ public function handle($request, Closure $next, $role) { if (! $request->user()->hasRole($role)) { // Redirect... } return $next($request); } }
中间件参数可以在定义路由时将中间件的名称和参数用 : 隔开来指定。多个参数应当用逗号隔开:
:
Route::put('post/{id}', ['middleware' => 'role:editor', function ($id) { // }]);
详情参考:http://www.golaravel.com/laravel/docs/5.1/middleware/#middleware-parameters
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
中间件参数
中间件也可以接收额外的自定义参数。例如,如果你的应用需要验证用户是否在执行 action 之前拥有给定的 “角色”,你可以创建一个接受角色名称作为额外参数的
RoleMiddleware
中间件。中间件的额外参数会在
$next
参数后传入:中间件参数可以在定义路由时将中间件的名称和参数用
:
隔开来指定。多个参数应当用逗号隔开:详情参考:http://www.golaravel.com/laravel/docs/5.1/middleware/#middleware-parameters