如何修复此类别选择方法

时间:2018-05-24 22:44:16

标签: laravel laravel-5

您好,我只是想为我的电影博客制作类别并且工作正常,但必须正确选择编辑类别。 所以我做了这样的事情:

//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 :(得分:0)

多数民众赞成我是如何做到的。

    <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>

希望这有帮助。

答案 1 :(得分:0)

检查一下:
user_choice = int(input("Enter desired password strength (1-5) : "))

如果给你一个@if(in_array( $category->name ,$movie->categories->pluck('name')) {{'selected' }} @endif。在采摘方法之后添加type arg2 must be an array error