laravel выберите значения окна, отображающие - PullRequest
0 голосов
/ 29 сентября 2018

Я сделал админ-панель с laravel 5.4.Я хочу показать свой список категорий, используя таблицу категорий на странице просмотра редактирования элементов товаров.Это мой контроллер страницы редактирования элементов продукта.

  public function edit($id)
    {
        $item = Item::findOrFail($id);

        //$sub_cat = SubCat::all();
        $sub_cat = SubCat::with('category')->get();

        return view('admin.items.edit', compact(['item', 'sub_cat']));
    }

А это мой блок выбора вида страницы редактирования элементов продукта, отображающий значения

  <div class="form-group">
       <label>Main Category</label>
         <select class="form-control" id="main_category" name="main_category">
           @if(!empty($sub_cat))
            @foreach ($sub_cat as $pages)
             <option value="{{ $item->id }}">{{ $pages->name }}</option>
            @endforeach
            @endif
        </select>
  </div>

Я использовал отношение модели, подобное этому

public function category(){
    return $this->belongsTo('App\SubCat');
  }

Как отобразить сохраненное имя категории с другими именами категорий в поле выбора.

1 Ответ

0 голосов
/ 29 сентября 2018

в первую очередь получите все категории, подобные этой

 public function edit($id)
        {
            $item = Item::findOrFail($id);

            $sub_cat = SubCat::all(); //get all the categories


            return view('admin.items.edit', compact(['item', 'sub_cat']));
        }

в цикле выполнения блейд-файла в коллекции $ sub_cat и замените $ item-> id на $ pages-> id

<div class="form-group">
       <label>Main Category</label>
         <select class="form-control" id="main_category" name="main_category">
           @if(!empty($sub_cat))
            @foreach ($sub_cat as $pages)      //loop on $sub_cat
            <option value="{{ $pages->id }}" {{ $item->category_id == $pages->id ? 'selected="selected"' : '' }}>{{ $pages->name }}</option>  
            @endforeach
            @endif
        </select>
  </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...