当前文章: 首页 >> 编程开发 >> PHP >> laravel中间件参数
聚划算
«   2020年5月   »
123
45678910
11121314151617
18192021222324
25262728293031
网站分类
    海外云服务器CPS_轻量拓展全民云计算企业云服务器云盾证书
标签列表
最近发表
友站访问排行

laravel中间件参数

中间件还可以接收额外参数,我们还是以TestMiddleware为例,现在要求年龄在18岁以上的男性才能访问指定页面,handle方法定义如下:

public function handle($request, \Closure $next, $gender)
{
    if($request->input('age')>=18 && $gender==$request->input('gender')){
        return $next($request);
    }else{
        return redirect()->route('refuse');
    }
}
对应的路由配置如下:

Route::group(['middleware'=>'test:male'],function(){
   Route::get('/write/test',function(){
       return "成年了!!";
    });

});

Route::get('/age/refuse',function(){
    return "18岁以上男子才能访问!";
})->name('refuse');


访问1

http://localhost/laravel/public/write/test


结果1

跳转到 http://localhost/laravel/public/age/refuse 

自然就访问到路由中的function中

18岁以上男子才能访问!


访问2

http://localhost/laravel/public/write/test?age=20&gender=male


结果2

成年了!!




版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_33862778/article/details/81045133

声明:本站原创文章,转载、复制、使用等请注明出处。
标题laravel中间件参数
作者jues
地址: http://blog.jues.org.cn/post/laravel-zhong-jian-jian-can-shu.html

发表评论:

Powered By Z-BlogPHP 1.6.0 Valyria Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues

分享:

支付宝

微信