试试这个。。
控制器
public function edit($id)
{
$postCategories = [];
$posts = Post::find($id);
$postCategories = $posts->category->pluck('id')->toArray();
$categories = Category::all();
return view('post.edit', compact('posts', 'categories', 'postCategories'));
}
看法
@foreach( $categories as $category)
<li>
<input type="checkbox" name="category[]" value="{{ $category->id }}" id="{{ $category->id }}" {{ in_array($category->id, $postCategories) ? 'checked' : '' }}>
<label for="{{ $category->id }}">{{ $category->name}}</label>
</li>
@endforeach
希望有帮助。。如果这个答案有任何问题,请告诉我。。