php - Laravel 刀片:语法错误,意外的 'endif' (T_ENDIF)
问题描述
我试图以这种方式在 Laravel 刀片文件中的 HTML 标记内简写 if 语句:
<x-checkbox name="enable" id="enable" {{ ($settings->enable) ? 'checked' : '' }}>
{{ __('Enable') }}
</x-checkbox>
但它得到这个错误syntax error, unexpected '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>
推荐阅读
- python - 屏蔽两张图像并合并为一张图像
- java - 不等待进程完成就返回 HTTP 响应
- go - 如何将 go (array/slice/ist) 返回到 C 函数
- node.js - 本地存储更长的密码盐或未本地存储的短密码盐?
- r - magrittr 管道中的点符号不是
- c# - 一些垃圾数据后正则表达式如何匹配IP和端口
- c++ - 如何使用c ++文件系统库检查当前进程是否可以读取文件
- excel - 将常量分配给excel宏中的函数内的单元格
- javascript - 如何使用javascript为输入html的日期设置时间范围
- flutter - Unity 3D 引擎中的 Flutter UI 小部件