使用刀片数据值到布局中的另一个数据中

时间:2018-11-13 08:45:42

标签: php laravel laravel-5 laravel-blade

我想在另一个变量中使用一个变量值(两者都与键在同一表中),并在刀片布局中显示容器变量值。这两个变量都是使用with方法从控制器传递的。那可能吗? 这里是我所寻找的快速演示:

# controller method 
public function build()
{
    return $this
    ->view('emails.registration_following')
    ->with( ['name' => 'Nick', 'text' => 'Hello {{ $name }}'] ) # Here goes the thing
    ;
}

blade.php如下:

<html>
    <body>
      <p> {{ $text }} </p>    
    </body>
</html>

我的预期输出为Hello Nick,但我得到了Hello {{Nick}}。我知道这里的方括号被视为String,但是如何规避呢?

4 个答案:

答案 0 :(得分:1)

如何首先在函数中定义变量:

# controller method 
public function build()
{
    $name = 'Nick';

    return $this
      ->view('emails.registration_following')
      ->with( ['name' => $name, 'text' => "Hello $name"] ) # Here goes the thing
    ;
}

通过这种方式,您可以在视图中同时访问$name$text

答案 1 :(得分:1)

实际上,我不需要传递两个变量,而只需传递一个变量并将其值放入所有需要其他变量即可构成我期望的文本。 按照我的要求去做是一个坏主意。谢谢。

答案 2 :(得分:0)

您在下面尝试过这样吗?

public function build()
{
    $name = 'Nick';
    return $this
    ->view('emails.registration_following')
    ->with( ['name' => $name , 'text' => 'Hello '.$name] ) # Here goes the thing
    ;
}

答案 3 :(得分:0)

with( ['name' => 'Nick', 'text' => "Hello $name"] )请使用双引号