在Blade中的Laravel帮助器中进行concat

时间:2018-08-24 21:02:29

标签: laravel laravel-blade

我要输入以下代码:

<a href="{{ route('my.route') }}" />

变量$actividades["route"]返回my.route

如何在$actividades["route"]助手中使用route()

我尝试过类似的事情:

<a href="{{ route('.$actividades["route"].') }}" />

但是该concat是错误的。有帮助吗?

3 个答案:

答案 0 :(得分:1)

让我向您解释为什么这不起作用:

<a href="{{ route('.$actividades["route"].') }}" />

让我们卸下叶片大括号及其之间的内容。

<a href="" />

那是一条有效但无用的路线,对吗?现在让我们检查一下括号之间的内容。

{{ route('.$actividades["route"].') }}

从字面上看,您正在传递字符串。$ actividades [“ route”]。从字面上看,我的意思是这是您要传递的实际值。

正如在其他答案上所表示的那样,您不应尝试连接任何东西,至少不是那样。 route($actividades["route"])route($actividades['route'])应该可以工作。请注意,即使括号在“ {{}}”内,引号的类型也没有关系...这是因为Laravel Blade首先解析括号内的内容,然后计算路线,然后得出结果。

答案 1 :(得分:0)

如果变量是php,则方法如下:

  <a href="{{ route($actividades['route']) }}" />

答案 2 :(得分:0)

真的不需要连接任何东西!

<a href="{{ route($actividades['route']) }}">Your Link</a>

在Laravel 5.6项目中对此进行了测试,并将数组$ actividades传递给视图