douping1993 2019-02-28 10:00
浏览 80
已采纳

通过参数值限制对路径的访问

I have a route like the following :

Route::group([
    'prefix'    => 'reports'
], function () {
     Route::get('/points/{product_name}', ['uses' => 'MyController@get'])->where('product_name', ['product1', 'product2','product3'])
});

So I would like to limit the access to this endpoint id the product name is product1, product2, product3. But with the where clause, I can only see checking with regular expression or a single value.

When I use an array like ['product1', 'product2', 'product3'], but it is throwing an error "message": "Routing requirement for "product_name" must be a string."

How can I solve this?

  • 写回答

3条回答 默认 最新

  • douyong1974 2019-02-28 10:20
    关注

    For routes in laravel u can use it like this:

    where('product_name', 'product1|product2|product3'])

    or whith array:

    where('product_name', implode("|", ['product1', 'product2','product3']))

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题