This commit is contained in:
ludo
2025-02-15 12:12:42 +01:00
parent d1cc62c9b1
commit 592402a6c1
53 changed files with 1098 additions and 404 deletions

View File

@@ -3,7 +3,10 @@
namespace App\Models\Shop;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Znck\Eloquent\Relations\BelongsToThrough as RelationsBelongsToThrough;
use Znck\Eloquent\Traits\BelongsToThrough;
class Unity extends Model
@@ -14,19 +17,33 @@ class Unity extends Model
protected $table = 'shop_unities';
public function package()
public function package(): BelongsTo
{
return $this->belongsTo(Package::class);
}
public function article_family()
public function variations(): HasMany
{
return $this->belongsToThrough(ArticleNature::class, Package::class, null, '', ['App\Models\Shop\ArticleNature' => 'article_family_id', 'App\Models\Shop\Package' => 'package_id']);
return $this->hasMany(Variation::class);
}
public function article_family(): RelationsBelongsToThrough
{
return $this->belongsToThrough(
ArticleNature::class,
Package::class,
null,
'',
[
'App\Models\Shop\ArticleNature' => 'article_family_id',
'App\Models\Shop\Package' => 'package_id'
]
);
}
public function scopeByPackage($query, $id)
{
return $query->where($this->table.'.package_id', $id);
return $query->where($this->table . '.package_id', $id);
}
public function scopeByArticleNature($query, $id)