В моей таблице product
, например, у меня есть эти данные
Laravel
Lumen
JavaScript
Eloquent
каждые эти данные могут иметь обязательное условие эта таблица , например, для Lumen
пользователь должен знатьlaravel
и для Laravel
и Lumen
пользователь должен знать Eloquent
, как я могу указать это обязательное отношение для модели?
я хочу установить одну или несколько этих данных на form
Например, для создания Laravel
в таблице я могу выбрать Eloquent
или для Eloquent
я могу выбрать Laravel
и Lumen
в качестве одного из предварительных условий.
моя Products
модель:
class Products extends Model
{
use Sluggable;
protected $table = 'products';
protected $guarded = ['id'];
protected $casts = [
'images' => 'array'
];
public function productCategories()
{
return $this->belongsToMany(ProductCategories::class);
}
public function payments()
{
return $this->hasMany(Payment::class);
}
public function user()
{
return $this->belongsTo(User::class);
}
public function sluggable()
{
return [
'slug' => [
'source' => 'main_title'
]
];
}
public function comments()
{
return $this->morphMany(Comment::class, 'commentable');
}
}