您好,我只是想为我的电影博客制作类别并且工作正常,但必须正确选择编辑类别。 所以我做了这样的事情:
//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
它的工作正常,但我认为这是错误的方式 你可以建议我这样做的好方法 感谢
答案 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
。