php - Laravel Blade : syntax error, 意外 'endif' (T_ENDIF)

标签 php laravel laravel-blade

我正在尝试以这种方式简写 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>

最佳答案

此行抛出错误

<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>

关于php - Laravel Blade : syntax error, 意外 'endif' (T_ENDIF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68260051/

相关文章:

php - 如何在php中正确传递表单数据?

php - iOS 发送多个推送通知

database - 改变模式生成器中的列长度?

javascript - 是否可以将 Sass 变量传递给 Laravel/Blade/JS?

php - Laravel - 坚实的原则

laravel - 如何使用 access_token 对 Laravel 5.4 的 SPA 进行身份验证

laravel - 带确认方法手动的 Stripe PaymentIntent 每次都会失败

laravel - 在 Laravel 中编辑表单时显示旧值的最佳实践是什么?

javascript - Laravel Blade 上的 Vuejs

php - PHP 和 SQL 是否足以统计页面浏览量和下载量?