我正在尝试使用 @yield @section 来设置属性,但是如何?
我尝试使用

<html @yield('mainApp')>


@section('mainApp','id="myid"')

但它返回 id =“myid” 而不是 id =“myid”

我知道我可以使用默认ID进行管理,但我不喜欢这种方式,如果需要使用自定义属性怎么办?

最佳答案

Laravel默认情况下会转义HTML。因此,我看到您有两种选择。

  • 将值作为变量在 Controller 中公开给 View 。
    view()->share('mainApp', sprintf('id="%s"', 'myid'));

  • 然后输出未转义的值。
    <html {!! $mainApp !!}
    
  • 仅产生id属性值,而不是整个属性。
    @section('mainApp') myid@stop<html id="@yield('mainApp', '')">
  • 09-16 17:37