Laravel: внедрить вид в другом виде через статическую функцию контроллера - PullRequest
0 голосов
/ 07 октября 2019

Я ищу инъекцию в представление лезвия, другое представление лезвия вызывается из контроллера, как это:

VIEW-1:

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

CONTROLLER:

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 Ответ

1 голос
/ 07 октября 2019

Используйте {!! $myController::getHi() !!} вместо {{ $myController::getHi() }}.

По умолчанию операторы Blade {{}} автоматически отправляются через функцию PHP htmlspecialchars для предотвращения XSS-атак. Если вы не хотите, чтобы ваши данные были экранированы, вы можете использовать следующий синтаксис:
Hello, {!! $name !!}.

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

...