如何从Laravel控制器传递html元素以查看

时间:2019-01-26 18:14:36

标签: html laravel

我想从控制器传递HTML元素以在Laravel中查看

例如:

$list = '<p>card</card>';

return view('home', ['list' => $list]);

5 个答案:

答案 0 :(得分:1)

从控制器传递的方式正确。您可以在视图中呈现HTML,

{!! $list !!}

参考:https://laravel.com/docs/5.7/blade#displaying-data

提琴:https://implode.io/XnjDKO

答案 1 :(得分:0)

我不知道您是否需要传递更多的HTML,如果可以,您可以尝试这种方式

查看:

<p>card</card>
<p>card</card>
<p>card</card>
More HTML 

控制器:

$view = view('your.view')->render();

答案 2 :(得分:0)

当您将控制器中的数据传递到呈现的视图时。当您想显示该数据时,请在您的视图模板上显示。您有两种可能性,第一种是将所有内容传递给htmlspecialchars元素转义符,以删除所有 HTML标记。第二种方法显示数据绕过它。

  1. 这将转义HTML标记 {{ data_provide_in_the_controller }}

  2. 这将输出变量Provide中包含的所有HTML标记

    {!! data_provide_in_the_controller!!}

答案 3 :(得分:0)

这是一种方式

      $data = “hello world” ;
      $ value = 15;

       Return view(‘hello’, compact(‘data’,’value’);


答案 4 :(得分:0)

控制器:

$myVariable = '<b>These are bold texts</b>';

return view('home', ['myVariable' => $myVariable ]);

刀片:

{{ $myVariable }}的输出为:<b>These are bold texts</b>

{!! $myVariable !!}的输出是:这些是粗体文本

此外,如果控制器上的变量与您要在刀片服务器上传递的变量名称相同,则可以像这样使用compact

return view('home', compact('myVariable'));