У меня есть 3 таблицы: Таблица продуктов, изображений и цветов.
Таблица изображений относится к таблице продуктов, а также к таблице цветов.Внутри контроллера продукта мне нужны данные, относящиеся к продукту, такие как: изображения продуктов и цвет изображений из таблицы цветов.
Модель продукта:
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\Image;
use App\Color;
class Product extends Model {
public function images() {
return $this->hasMany(Image::class);
}
}
Контроллер продукта:
$products = Product::with('images', 'images.colors')->get();
Изображения модели:
use App\Product;
use App\Color;
class Image extends Model {
public function products() {
return $this->belongsTo(Product::class);
}
public function colors() {
return $this->belongsTo(Color::class);
}
Цветовая модель:
public function colorTags() {
return $this->hasMany('App\Image', 'color_id', 'id');
}