Обновите CRUD и выберите значение по умолчанию Laravel 5.5 - PullRequest
0 голосов
/ 27 апреля 2018

Я создал CRUD, и я хочу изменить значения в методе редактирования.

public function edit($id)
{
    $valuechains = Valuechain::with('langs')->where('id','=', $id)->get();
    $sectors = Sector::select('sectors.id', 'lang_sector.sectname')
        ->join('lang_sector', 'sectors.id', '=', 'lang_sector.sector_id')
        ->join('langs', 'lang_sector.lang_id', '=', 'langs.id')
        ->join('valuechains', 'sectors.id', '=', 'valuechains.sector_id')
        ->where([
            ['langs.ismainlanguage', '=', 1],
            ['valuechains.id', '=', $id]
        ])->get();

    $sectorsList = Sector::select('sectors.id', 'lang_sector.sectname')
        ->join('lang_sector', 'sectors.id', '=', 'lang_sector.sector_id')
        ->join('langs', 'lang_sector.lang_id', '=', 'langs.id')
        ->join('valuechains', 'sectors.id', '=', 'valuechains.sector_id')
        ->where([
            ['langs.ismainlanguage', '=', 1],
        ])->get();

    $sector_selector = array();
    foreach ($sectorsList as $list) {
        $sector_selector[$list->id] = $list->sectname;
    }

    return view('admin.pages.maps.valuechains.edit', compact('valuechains', 'sectors', 'sector_selector', 'id'));
}

На мой взгляд, я хочу, чтобы пользователь изменил значение сектора:

<fieldset>
    <legend>Industrial sector</legend>
    <div class="form-group m-form__group">
        {{ Form::label( 'Sector name' ) }}
        {{Form::select('sector', $sector_selector, array_values($sector_selector)[0],  [ 'class' => 'form-control m-input' ] )}}
    </div>
</fieldset>

Моя проблема заключается в следующем. Я бы хотел, чтобы в раскрывающемся списке по умолчанию был выбран сектор, который был определен при создании ... Например, я хочу отобразить ИКТ, если сектор, определенный в методе создания, был ИКТ и Биотехнология, если сектор биотехнологии был определен в методе создания ...

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 28 апреля 2018

Может быть, это будет работать:

<fieldset>
    <legend>Industrial sector</legend>
    <div class="form-group m-form__group">
        {{ Form::label( 'Sector name') }}
        {{ Form::select('sector', $sector_selector, $sector_selector[0], ['class' => 'form-control m-input']) }}
    </div>
</fieldset>

Спасибо,

...