Php Laravel 5.1-使用变量生成字符串

Php Laravel 5.1-使用变量生成字符串,php,laravel,laravel-5.1,blade,Php,Laravel,Laravel 5.1,Blade,我在我的电子商务产品索引中有这个代码 <img src="{{ url('shop',['category' => $product->category->name,'gender' => $product->gender->name,'slug'=> $product->project->slug ])}}" title="{{$product->name}}" alt=""> $product->category->n

我在我的电子商务产品索引中有这个代码

<img src="{{ url('shop',['category' => $product->category->name,'gender' => $product->gender->name,'slug'=> $product->project->slug ])}}" title="{{$product->name}}" alt="">
$product->category->name,'gender'=>$product->gender->name,'slug'=>$product->project->slug])}title=“{{{$product->name}”alt=”“>
它会创建如下链接:

我希望创建如下内容:

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

我尝试了不同的选择,但效果不好


谢谢您的帮助!:)

您可以使用
stru-replace(“-”,“,”,$string);
但是在URL中使用逗号没有意义?

您可以使用
stru-replace(“-”,“,”,$string);
但是在URL中使用逗号没有意义?

尝试以下方法

$prefix = [$product->category->name, $product->gender->name, $product->project->slug];

$output = join(",", $prefix);
试试下面的

$prefix = [$product->category->name, $product->gender->name, $product->project->slug];

$output = join(",", $prefix);

您是在问如何让路由工作,还是像您在标题中所说的那样“使用变量生成字符串”?如果是后者,只需使用PHP函数$arr=compact($var1,$var2…),然后加入(“,”,$arr)要将您的类别和性别转换为逗号分隔的字符串。我想要一个字符串,我想要URL是这样的,请参见下面的答案。我尝试过这样的方式:类别->名称,$product->性别->名称,$product->项目->段塞);$output=join(“,”,$prefix);?>>但它不起作用我用正确的答案更新了我的答案-我应该在键入响应之前考虑;)你是在问如何让路由工作还是“用变量生成字符串?”“正如你在标题中所说的那样?如果是后者,只需使用PHP函数$arr=compact($var1,$var2…),然后加入(“,”,$arr),将您的类别和性别转换为逗号分隔的字符串。我想要一个字符串,我想要URL是这样的,请参见下面的答案。我尝试过这样的类别->名称,$product->性别->名称,$product->项目->slug)$输出=连接(“,”,$前缀);?>>但是它不起作用,我用正确的答案更新了我的答案——我应该在输入答案之前考虑;)