如何为路由创建中间件组

时间:2019-03-01 13:49:31

标签: php middleware slim-3

是否可以在slim3中为每个路由创建中间件组?我创建了一条路由,在middleware.php文件中设置了一个中间件列表,事实证明所有路由都将通过该列表,但是我不需要它。第二个问题是如何访问中间件中的属性,输出$request->getAttribute('paramName'),却得到NULL?

1 个答案:

答案 0 :(得分:0)

您说您不希望所有路由都匹配(我认为这是应用程序范围的中间件的情况),但是您没有详细说明您想要哪种匹配

所以我不确定您所说的中间件是什么意思。您可以将中间件添加到特定的路由或路由组。

从文档中将中间件添加到路由组的示例:

    $items = DB::select(DB::raw('SELECT * FROM items WHERE items.id = '.$id.'  ;'));
    foreach($items as $item){
        $product = DB::select(DB::raw(' select * from product
               where product_id = '. $id.';' ));

        $items->push($product);
        or 
        $items->put('products', $product);
    }

https://www.slimframework.com/docs/v3/concepts/middleware.html#group-middleware