: возможно ли заменить конструкцию isset($profile->phone_number)? $profile->phone_number: null на что-нибудь менее громоздкое?

Добрый день!

Исходные данные стандартные: есть форма профиля с множеством полей. Для создания и редактирования используется один и тот же view, содержащий форму с полями.

Сделано так :
@if( isset($form)
            {!! CollectiveForm::model($form,
                [
                     'method' => 'PATCH',
                     'class' => 'form-horizontal',
                 ]) !!}
        @else
            {!! CollectiveForm::open(
                [
                    'method' => 'POST',
                    'class' => 'form-horizontal',
                ]) !!}
        @endif

Например, код вывода полей такие:
        <div class="col-lg-12">
            {!! CollectiveForm::text('phone_number',   isset($profile->phone_number) ? $profile->phone_number : null,
            ['class' => 'form-control', 'required' => 'required', 'disabled' => $disabled ]) !!}
        </div>

        <div class="col-lg-12">
            {!! CollectiveForm::text('content',   isset($form->content) ? $form->content : null,
            ['class' => 'form-control', 'required' => 'required', 'disabled' => $disabled ]) !!}
        </div>


У меня такой вопрос: возможно ли заменить конструкцию
isset($profile->phone_number) ? $profile->phone_number : null

на что-нибудь менее громоздкое ? Или предложите кардинально другое более удобное решения использованию полей в формае.

Полей - около 30.

Что порекомендуете ?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@Koteezy
Это если PHP7+

$profile->phone_number ?? null
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы