Без скобок `a? б: c? d: e` устарел. Используйте либо `(a? B: c)? d: e` или `a? b: (c? d: e) ` - PullRequest
0 голосов
/ 11 июля 2020

Привет, я застрял на этом сообщении об ошибке. Я попытался заключить его в скобки, но у меня возникла ошибка в этой строке c.

<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---' ]) !!}

Ответы [ 2 ]

1 голос
/ 11 июля 2020
• 1000 ваш код:
{!! 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 для вложенных блоков для удобства чтения.

1 голос
/ 11 июля 2020

используйте old('parent_id') ?? $category['parent_id'] ?? ''

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