从表格中获取ID:在Laravel中选择内部IF-Else



我在 laravel 5.5 中的视图中的id-else语句中有2个Form::select's。如何从这些中获得ID?试图将ID放置在几个位置,但无效。

这是视图的一部分:

<div class="o-grid__col u-12/12@sm">
    {!! Form::label('', __('profile.contactSalutation').'*') !!}
    @if( Session::get('urlLang') == "en" )
        {!! Form::select(__('contact_contactSalutation'), array('Miss' => 'Miss', 'Sir' => 'Sir'),array('class' => 'c-dropdown c-dropdown__simple u-mb-x6'),['required' => 'required']) !!}
    @else
        {!! Form::select(__('contact_contactSalutation'), array('Frau' => 'Frau', 'Herr' => 'Herr'),array('class' => 'c-dropdown c-dropdown__simple u-mb-x6'),['required' => 'required']) !!}
    @endif
</div>

这是Form::select的定义:

{!! Form::select(NAME, OPTIONS, DEFAULT_SELECTED, ['id' => 'test', 'class' => 'any-class', ... so on with the extras in this array]) !!}

在您的情况下将是:

{!! Form::select(__('contact_contactSalutation'), array('Miss' => 'Miss', 'Sir' => 'Sir'), null, array('id' => 'YOUR ID HERE', 'class' => 'c-dropdown c-dropdown__simple u-mb-x6', 'required' => 'required')) !!}

请注意null(因此没有预选)作为第三个参数。

尝试此

$choices = ['Frau'=> 'Frau', 'Herr'=> 'Herr'];
{!! Form::select(__('contact_contactSalutation'), $choices, null, ['id' => 'my_id', 'class'=> 'c-dropdown c-dropdown__simple u-mb-x6', 'required']) !!}
or //if you want to select a default value
{!! Form::select(__('contact_contactSalutation'), $choices, $result->contact ?? null, ['id' => 'my_id', 'class'=> 'c-dropdown c-dropdown__simple u-mb-x6', 'required']) !!}

$result->contact是您的DB列名

第3个参数用于所选值您可以从保存值或null

中使用cocece Operator

最新更新