как исправить эту категорию выбрать метод - PullRequest
0 голосов
/ 25 мая 2018

Привет. Я просто пытаюсь создать категорию для моего блога кино, и она работает нормально, но категория редактирования должна быть выбрана правильно.Итак, я сделал что-то вроде этого:

//fetching all categories
@foreach($categories as $category)

  //start option
  <option 

  //fetching current movie categories
  @foreach($movie->categories as $cat)

    //matching is this category match with
    @if($category->name === $cat->name)

    //if match selected method works
    selected="selected" 

    @endif

  @endforeach

  >{{ $category->name }}

  </option>
@endforeach

и он работает нормально, но я думаю, что это неправильный способ, можете ли вы предложить мне хороший способ сделать это спасибо

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

отметьте это:
@if(in_array( $category->name ,$movie->categories->pluck('name')) {{'selected' }} @endif

, если вы получите type arg2 must be an array error.добавьте toArray() после методов извлечения.

0 голосов
/ 25 мая 2018

Вот как я это делаю.

    <select class="form-control" name="category_id">
        @foreach($categories as $category)
            <option value="{{$category->id}}" {{ isset($gallery) && $category->id == $gallery->category_id?'selected':''}}>{{$category->name}}</option>
        @endforeach
    </select>

Вы можете использовать троичный оператор вместо if().

Если у вас много-много отношений, вы можете попробовать

<select class="form-control" name="category_id">
        @foreach($categories as $category)
            <option value="{{$category->id}}"  {{$movie->categories->contains('name', $category->name )?'selected':'' @endif >{{$category->name}}</option>
        @endforeach
    </select>

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...