不带括号的 'a ? 乙:丙?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---' ]) !!}


精慕HU
浏览 133回答 2
2回答

慕桂英4014372

使用old('parent_id') ?? $category['parent_id'] ?? ''&nbsp;{!!&nbsp;General::selectMultiLevel('parent_id',&nbsp;$categories,&nbsp;['class'&nbsp;=>&nbsp;'form-control',&nbsp;'selected'&nbsp;=>&nbsp;old('parent_id')&nbsp;??&nbsp;$category['parent_id']&nbsp;??&nbsp;'',&nbsp;'placeholder'=>'---Chose&nbsp;Category---'&nbsp;])&nbsp;!!}

慕田峪4524236

这个问题是由于嵌套三元数造成的,在我看来,这非常难以阅读!正如消息所述,避免使用括号不强制执行优先级的嵌套三元组。从你的代码:{!! General::selectMultiLevel('parent_id', $categories, ['class' => 'form-control',&nbsp;'selected' => !empty(old('parent_id')) ? old('parent_id') : !empty($category['parent_id']) ? $category['parent_id'] : '',&nbsp;'placeholder'=>'---Chose Category---' ])&nbsp;!!}问题出在“选定”键上。替换!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 语句以提高可读性。
打开App,查看更多内容
随时随地看视频慕课网APP