如果条件为真,我想在我的视图中显示一个部分,如果条件为假,则显示另一部分。我使用 PhpStorm 作为 IDE,在这些情况下我得到的是指令未关闭:
@if (conditional)
@section('content')
...
@stop
@else
@include('pages.something')
@endif
我发现打开的
@if
未关闭,并且 @else
缺少打开指令。
前端工作正常,但这在 IDE 中确实困扰着我。能解决吗?
编辑:
仅当同时使用条件语句和部分时才会发生这种情况。有条件并包括工作正常。
尝试使用@yield 包装您的内容
请参阅 laravel 的文档以供参考。 https://laravel.com/docs/5.5/blade#template-inheritance
相反,您可以在使用之前在 php 代码中定义部分名称,然后它将按如下方式工作
@php
$section_name = "content";
if(condition)
$section_name = "pages.something"
@endphp
@section($section_name)
@endsection