2 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
使用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貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
這個(gè)問題是由于嵌套三元數(shù)造成的,在我看來,這非常難以閱讀!
正如消息所述,避免使用括號不強(qiáng)制執(zhí)行優(yōu)先級的嵌套三元組。
從你的代碼:
{!! 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'] : '')
請注意第一個(gè)后面的附加括號:
但也許可以考慮對嵌套塊使用完整的 if 語句以提高可讀性。
- 2 回答
- 0 關(guān)注
- 197 瀏覽
添加回答
舉報(bào)