hasMany(Transaction::class, 'work_id', 'id'); } /** * Get all products required for this work * * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function products() { return $this->belongsToMany(Product::class, 'work_products') ->withPivot('quantity_required', 'notes') ->withTimestamps(); } /** * Get work products pivot records * * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function workProducts() { return $this->hasMany(WorkProduct::class); } /** * Get the category associated with the Work * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function category() { return $this->belongsTo(Category::class); } }