PhpStorm 认为 <div> 是开放的,但它不是 blade 指令

PhpStorm thinks <div> is open but it isn't with blade directives

代码如下:

@if (count($errors) > 0)
    <div class="errorClass">
@else
    <div class="cleanClass">
@endif
<p>Some stuff</p>
</div>

以上代码让 PhpStorm 注册有一个打开的<div>。有什么方法可以修复此错误?

这使得重构代码时使用起来令人沮丧。

我安装了 Blade 扩展希望能有所帮助 - 但没有。 PhpStorm 报告:

Element div is not closed.

有什么方法可以使 PhpStorm 更智能?

(代表OP发表).

解决方法

这有效但不容易阅读。

<div
    @if (count($errors) > 0)
         class="errorClass"
    @else
         class="cleanClass"
    @endif
>
    <p>Here is a paragraph</p>
</div>

可读性最佳

一个简单的三元组会做得更好。

//Open as normal
<div class="{{ count($errors) > 0 ? 'errorClass' : 'cleanClass' }}">
    <p>This is some text</p>
</div>