2 回答
TA贡献1871条经验 获得超13个赞
使用old('parent_id') ?? $category['parent_id'] ?? ''
{!! General::selectMultiLevel('parent_id', $categories, ['class' => 'form-control', 'selected' => old('parent_id') ?? $category['parent_id'] ?? '', 'placeholder'=>'---Chose Category---' ]) !!}
TA贡献1875条经验 获得超5个赞
这个问题是由于嵌套三元数造成的,在我看来,这非常难以阅读!
正如消息所述,避免使用括号不强制执行优先级的嵌套三元组。
从你的代码:
{!! General::selectMultiLevel('parent_id', $categories, [
'class' => 'form-control',
'selected' => !empty(old('parent_id')) ? old('parent_id') : !empty($category['parent_id']) ? $category['parent_id'] : '',
'placeholder'=>'---Chose Category---' ])
!!}
问题出在“选定”键上。替换
!empty(old('parent_id')) ? old('parent_id') : !empty($category['parent_id']) ? $category['parent_id'] : ''
和
!empty(old('parent_id')) ? old('parent_id') : (!empty($category['parent_id']) ? $category['parent_id'] : '')
请注意第一个后面的附加括号:
但也许可以考虑对嵌套块使用完整的 if 语句以提高可读性。
- 2 回答
- 0 关注
- 132 浏览
添加回答
举报