Laravel 5 回显出会话变量,在刀片中包含 html

2022-08-31 00:00:39

我在laravel中做了一个重定向:

return redirect('admin')->with($returnData);

$returnData是一个字符串,其中包含来自控制器的结果的引导信息 div。几乎所有东西都在工作,除非页面再次加载时,它会在页面上显示html,就好像它是文本,括号和所有内容一样。如果我使用这个:

@if(!empty(Session::get('error'))) {{ Session::get('error')}} @endif

然后它显示为纯文本。如果我将其更改为

<?php if(!empty(Session::get('error'))) { echo Session::get('error'); } ?>

它工作正常。我可以保持这样,但我宁愿使用Blade / Laravel作为它应该被使用,所以我想知道是否有一种方法可以让@if语句显示呈现的html而不是文本版本?


答案 1

我建议只返回错误消息,然后在您的视图中创建div。因此,如果要更改视图的布局,则会将其放在一个位置。

@if(Session::has('error'))
<div class="alert alert-danger">
  {{ Session::get('error')}}
</div>
@endif

希望这有帮助。


答案 2

要显示应在视图中使用的呈现的HTML,这将转换HTML文本以进行呈现{!! $variable->coontent !!}


推荐