Laravel Blade 条件部分

问题描述 投票:0回答:2

如果条件为真,我想在我的视图中显示一个部分,如果条件为假,则显示另一部分。我使用 PhpStorm 作为 IDE,在这些情况下我得到的是指令未关闭:

@if (conditional)
    @section('content')
        ...
    @stop

@else
    @include('pages.something')
@endif

我发现打开的

@if
未关闭,并且
@else
缺少打开指令。

前端工作正常,但这在 IDE 中确实困扰着我。能解决吗?

编辑:

仅当同时使用条件语句和部分时才会发生这种情况。有条件并包括工作正常。

php laravel phpstorm laravel-blade
2个回答
1
投票

尝试使用@yield 包装您的内容

请参阅 laravel 的文档以供参考。 https://laravel.com/docs/5.5/blade#template-inheritance


0
投票

相反,您可以在使用之前在 php 代码中定义部分名称,然后它将按如下方式工作

@php
$section_name = "content";
if(condition)
  $section_name = "pages.something"
@endphp
@section($section_name)
@endsection
© www.soinside.com 2019 - 2024. All rights reserved.