未加括号的 `a ?乙:丙? d : e` 已弃用。使用 `(a ? b : c) ? d : e` 或 `a ? b : (c ? d : e)`
Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)`
您好,我一直卡在这条错误消息上。我试图用括号将其封装起来,但我在该特定行上仍遇到错误。
<div class="form-group">
{!! Form::label('parent_id','Parent') !!}
{!! 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---' ]) !!}
使用old('parent_id') ?? $category['parent_id'] ?? ''
{!! General::selectMultiLevel('parent_id', $categories, ['class' => 'form-control', 'selected' => old('parent_id') ?? $category['parent_id'] ?? '', 'placeholder'=>'---Chose Category---' ]) !!}
这个问题是由于嵌套的三元组造成的,在我看来这是非常难以阅读的!
如消息所述,避免在括号中不强制执行优先级的嵌套三元组。
来自您的代码:
{!! 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---' ])
!!}
问题出在 'selected' 键中。替换
!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 语句。
您好,我一直卡在这条错误消息上。我试图用括号将其封装起来,但我在该特定行上仍遇到错误。
<div class="form-group">
{!! Form::label('parent_id','Parent') !!}
{!! 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---' ]) !!}
使用old('parent_id') ?? $category['parent_id'] ?? ''
{!! General::selectMultiLevel('parent_id', $categories, ['class' => 'form-control', 'selected' => old('parent_id') ?? $category['parent_id'] ?? '', 'placeholder'=>'---Chose Category---' ]) !!}
这个问题是由于嵌套的三元组造成的,在我看来这是非常难以阅读的!
如消息所述,避免在括号中不强制执行优先级的嵌套三元组。
来自您的代码:
{!! 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---' ])
!!}
问题出在 'selected' 键中。替换
!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 语句。