您需要获取所有颜色,或者某个制造商的颜色,或者某个集合的颜色。到目前为止,除了制造商之外,一切都已完成。
public function index(Request $request)
{
$query = Color::with('collection.manufacturer');
if ($request->has('collection')) {
$query->where(function ($q) use ($request) {
return $q->where('collection_id', $request->input('collection'))->firstOrFail();
});
}
if ($request->has('manufacturer')) {
# code...
}
$colors = $query->get();
return view('colors.index', compact('colors'));
}
您可以选择属于特定制造商系列的颜色,如下所示:
鉴于关系生产者-> 集合是一对多的事实。