【问题标题】:Laravel 5.1 - Make a string with variablesLaravel 5.1 - 用变量创建一个字符串
【发布时间】:2017-01-09 08:03:42
【问题描述】:

我的电子商务产品索引中有此代码。

<img src="{{ url('shop',['category' => $product->category->name,'gender' => $product->gender->name,'slug'=> $product->project->slug ])}}" title="{{$product->name}}" alt="">

它会创建一个这样的链接:

http://localhost:8000/shop/t-shirt/men/some-slug-product

我想这样创建:

http://localhost:8000/shop/t-shirt,men,some-slug-product

所以我可以创建图像并使用逗号分隔的变量保存标题图像。

我尝试了不同的选项,但效果不佳。

感谢您的帮助! :)

【问题讨论】:

  • 您是在问如何使路由正常工作,还是如标题中所述“使用变量制作字符串”?如果是后者,只需使用 PHP 函数 $arr = compact($var1, $var2...) 然后 join(",", $arr) 将您的类别和性别转换为逗号分隔的字符串。
  • 我想要一个字符串,我想要那个 URL 是这样的localhost:8000/shop/t-shirt,men,some-slug-product
  • 在下面查看我的答案。
  • 我试过这样 category->name, $product->gender->name, $product->project-> slug); $output = join(",", $prefix); ?> > 但它不起作用
  • 我用正确的答案更新了我的答案 - 在我输入回复之前我应该​​想到 ;)

标签: php laravel laravel-5.1 blade


【解决方案1】:

您可以使用str_replace("‐",",",$string);,但在 URL 中使用逗号没有意义吗?

【讨论】:

    【解决方案2】:

    试试下面...

    $prefix = [$product->category->name, $product->gender->name, $product->project->slug];
    
    $output = join(",", $prefix);
    

    【讨论】:

      猜你喜欢
      • 2014-04-11
      • 2020-04-28
      • 2015-05-20
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多