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 關注
- 186 瀏覽
添加回答
舉報