有没有办法在 Laravel 中解释多参数查询字符串?

亚历克斯·戈德贝在这里

有没有办法从类似于以下内容的查询字符串中解释多个参数?

sort=key1:asc,key2:desc,key3:asc

如果没有,是否有更好的策略使用查询字符串传递排序参数?

罗卡桑

未测试。在控制器中:

private function parseSortFromQueryString($sortStringToParse) 
{
  $sort = [];
  if(preg_match_all('/([a-zA-Z0-9_]+)(:(asc|desc))?/', $sortStringToParse, $matches, PREG_SET_ORDER)) {
    foreach($matches as $match) {
      $sort[$match[1]] = $match[3] ?? 'asc';
    }
  }
  return $sort;
}

public function index(Request $request) 
{
  $sort = $this->parseSortFromQueryString($request->input('sort', []));
  /* With your example
   * $sort = [
   *   key1 => asc
   *   key2 => desc
   *   key3 => asc
   * ]
   */
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel。有没有办法将API资源作为参数传递?

有没有办法在laravel中(管理)添加毫秒(到now())?

有没有办法在laravel中随机化css类

有没有办法在Laravel 5.8中测试雄辩的旁观者?

有没有办法在laravel模型中访问关系属性?

Laravel 7中有没有办法访问遥远的关系?

有没有办法在 DB::raw 中插入值?Laravel

有没有办法阻止phpunit中的laravel文件被Trajon病毒感染

有没有办法改变 Laravel 加密算法,使其针对相同的字符串生成相同的值?

有没有办法编辑多对多关系船而无需在Laravel中附加-分离

有没有办法使用Laravel查询生成器重写此原始SQL查询

Laravel,有没有办法将资源/视图路径中的代码包含到控制器中?

有没有办法在 Laravel 中取两个日期之间的数字并用它减去

有没有办法将工作委托给Laravel中的另一个动作?

在 Laravel 中插入/更新模型时,有没有办法自定义 JSON 序列化?

Laravel-有没有办法结合

Laravel 5:有没有办法在单个查询中列出来自多个模型的特定关系属性的所有值?

有没有办法在JOOQ中查询ltree?

有没有办法摆脱“。” php中的字符?

有没有办法记录功能参数的参数?

有没有办法进行多色边框

有没有办法动态定义查询字段?

有没有办法检查谁执行查询?

有没有办法使这些查询更短?

有没有办法使函数成为参数?

有没有办法减少多个类型的参数?

define:有没有办法扩展参数?

有没有办法让Typescript使用默认参数?

有没有办法让RoutePrefix以可选参数开头?