当前位置: 首页 > 知识库问答 >
问题:

Laravel边栏选项卡:语法错误,意外的endif(T_ENDIF)

方轩昂
2023-03-14

我试图用以下方式简写Laravel blade文件中HTML标记内的if语句:

<x-checkbox name="enable" id="enable" {{ ($settings->enable) ? 'checked' : '' }}>
    {{ __('Enable') }}
</x-checkbox>

但是它得到了这个错误语法错误,意外的'endif'(T_ENDIF)。我研究了类似的问题并尝试了解决方案,但仍然得到了同样的错误。有什么建议吗?提前感谢。

编辑:复选框组件

<label class="inline-flex items-center mt-3">
    <input
        {{ $attributes->merge(['class' => 'form-checkbox h-5 w-5 rounded text-indigo-600']) }}
        name="{{ $name }}"
        id="{{ $name }}"
        type="checkbox"
        >
    <span class="ml-2 text-gray-900 text-md font-medium">{{ $slot }}</span>
</label>

共有1个答案

庄文栋
2023-03-14

为这一行抛出了Erorr

<x-checkbox name="enable" id="enable" {{ ($settings->enable) ? 'checked' : '' }}>

所以改变

  <x-checkbox name="enable" id="enable" checked="{{$settings->enable}}">
        {{ __('Enable') }}
    </x-checkbox>

然后在组件中

@props([
'checked'=>false,

])
     <label class="inline-flex items-center mt-3">
            <input
                {{ $attributes->merge(['class' => 'form-checkbox h-5 w-5 rounded text-indigo-600']) }}
                name="{{ $name }}"
                id="{{ $name }}"
                type="checkbox"  {{$checked?'checked':''}}
            >
            <span class="ml-2 text-gray-900 text-md font-medium">{{ $slot }}</span>
        </label>
 类似资料: