Php 为什么在Laravel中重复@section内容
与Laravel和我合作有以下欢迎页面Php 为什么在Laravel中重复@section内容,php,html,css,laravel,Php,Html,Css,Laravel,与Laravel和我合作有以下欢迎页面 </head> <body> </div><!--container--> @include('partials._footer') @endsection @else @section('fixx') <p>Rivers</p> @endsection @endgues
</head>
<body>
</div><!--container-->
@include('partials._footer')
@endsection
@else
@section('fixx')
<p>Rivers</p>
@endsection
@endguest
</body>
</html>
@include('partials.\u footer')
@端部
@否则
@节('fixx')
河流
@端部
@终客
和app.blade.php
@guest
<main class="py-4">
@yield('content')
</main>
@else
<main class="py-4">
@include('partials._nav')
@yield('fixx')
@include('partials._footer')
</main>
@endguest
<link rel="stylesheet" href="{{ URL::asset('css/nav.css') }}" />
<div class="d-flex" id="wrapper">
<!-- Page Content -->
@yield('one')
@if('Auth')
@yield('two')
@endif
</div>
@guest
@产量(‘含量’)
@否则
@包括('partials.\u nav')
@收益率('fixx')
@include('partials.\u footer')
@终客
_nav.blade.php
@guest
<main class="py-4">
@yield('content')
</main>
@else
<main class="py-4">
@include('partials._nav')
@yield('fixx')
@include('partials._footer')
</main>
@endguest
<link rel="stylesheet" href="{{ URL::asset('css/nav.css') }}" />
<div class="d-flex" id="wrapper">
<!-- Page Content -->
@yield('one')
@if('Auth')
@yield('two')
@endif
</div>
@收益率(‘一’)
@如果('Auth')
@收益率('2')
@恩迪夫
但是当我看到有登录用户的欢迎页面时,我可以看到@yield('one')
中的内容@yield('two')
如何解决此问题?如果您只想为登录用户显示
@yield('two')
,请尝试以下操作:
@auth
@yield('two')
@endauth
顺便说一句,您的标记中缺少一些blade指令。确保您使用的每个指令都有匹配的开始和结束标记
编辑:
如果要为登录用户隐藏@yield('one')
:
// usign @guest
@guest
@yield('one')
@else
@yield('two')
@endauth
我认为您的
@if('Auth')
条件是错误的。你能改用@auth
吗?这里产生的错误yield
应该是@yield
对,谢谢!)我做了,但它显示为@yield('one')也显示为您想要为登录用户隐藏@yield('one')
?