【发布时间】:2019-07-22 04:54:19
【问题描述】:
我有如下路线:
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."
我该如何解决这个问题?
【问题讨论】:
-
implode(',', ['product1', 'product2', 'product3']);
-
显示你在哪里做的代码和数组。
-
编辑问题
-
我认为这个逻辑应该是控制器的一部分,而不是路由
标签: php laravel routing laravel-routing