Laravel:通过Controller静态功能在另一个视图中注入视图

时间:2019-10-07 07:58:51

标签: php laravel view controller laravel-blade

我正在寻找注入刀片视图的方法,这是从Controller调用的另一个刀片视图,如下所示:

VIEW-1:

@inject('myController', 'App\Http\Controllers\MyController')
........
<div>
{{ $myController::getHi()}}
</div>
.......

控制器:

public static function getHi() {
    return view('users/hi-user');
}

HI-USER VIEW:

<p>Hi, <strong>how</strong> are you?</p>

但是,它显示在VIEW-1 <p>Hi, <strong>how</strong> are you?</p>(未格式化的HTML)上

  

你好,你好吗

我该如何解决?

非常感谢!

1 个答案:

答案 0 :(得分:1)

使用{!! $myController::getHi() !!}代替{{ $myController::getHi() }}

  

默认情况下,Blade {{}}语句通过PHP的htmlspecialchars函数自动发送,以防止XSS攻击。如果您不想转义数据,则可以使用以下语法:
  Hello, {!! $name !!}.

https://laravel.com/docs/5.8/blade