我有如下路线:
Route::group([
'prefix' => 'reports'
], function () {
Route::get('/points/{product_name}', ['uses' => 'MyController@get'])->where('product_name', ['product1', 'product2','product3'])
});
所以我想限制对这个端点 id 的访问,产品名称是product1
, product2
, product3
。但是对于where
子句,我只能看到使用正则表达式或单个值进行检查。
当我使用类似 的数组时['product1', 'product2', 'product3']
,它抛出了一个错误"message": "Routing requirement for "product_name" must be a string."
我该如何解决这个问题?
对于 Laravel 中的路由,您可以像这样使用它:
where('product_name', 'product1|product2|product3'])
或与数组:
where('product_name', implode("|", ['product1', 'product2','product3']))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句