refactor(models): Correct spelling of 'viwes' to 'views' in Article model and remove unused CascadeSoftDeletes trait from Bottle and Category models for improved clarity and maintainability.

This commit is contained in:
Yoga Pangestu 2025-12-14 16:06:15 +07:00
parent 0ca72f5055
commit 824130d3cd
4 changed files with 60 additions and 63 deletions

View File

@ -24,7 +24,7 @@ protected function casts(): array
return [ return [
'status' => ArticleStatus::class, 'status' => ArticleStatus::class,
'published_at' => 'datetime', 'published_at' => 'datetime',
'viwes' => 'int', 'views' => 'int',
]; ];
} }

View File

@ -2,7 +2,6 @@
namespace App\Models; namespace App\Models;
use Dyrynda\Database\Support\CascadeSoftDeletes;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\BelongsToMany;
@ -16,12 +15,10 @@
class Bottle extends Model implements HasMedia class Bottle extends Model implements HasMedia
{ {
use CascadeSoftDeletes, HasFactory, HashableId, HasSlug, InteractsWithMedia, SoftDeletes; use HasFactory, HashableId, HasSlug, InteractsWithMedia, SoftDeletes;
protected $guarded = ['id']; protected $guarded = ['id'];
protected $cascadeDeletes = ['outlets'];
protected function casts(): array protected function casts(): array
{ {
return [ return [

View File

@ -2,7 +2,6 @@
namespace App\Models; namespace App\Models;
use Dyrynda\Database\Support\CascadeSoftDeletes;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\BelongsToMany;
@ -13,12 +12,10 @@
class Category extends Model class Category extends Model
{ {
use CascadeSoftDeletes, HasFactory, HashableId, HasSlug, SoftDeletes; use HasFactory, HashableId, HasSlug, SoftDeletes;
protected $guarded = ['id']; protected $guarded = ['id'];
protected $cascadeDeletes = ['perfumes'];
protected function casts(): array protected function casts(): array
{ {
return [ return [

View File

@ -57,16 +57,17 @@ protected function withoutDeveloper(Builder $query): void
}); });
} }
public function employee(): HasOne // HasOne relationships (alphabetical)
{
return $this->hasOne(Employee::class);
}
public function customer(): HasOne public function customer(): HasOne
{ {
return $this->hasOne(Customer::class); return $this->hasOne(Customer::class);
} }
public function employee(): HasOne
{
return $this->hasOne(Employee::class);
}
public function membership(): HasOne public function membership(): HasOne
{ {
return $this->hasOne(Membership::class); return $this->hasOne(Membership::class);
@ -82,69 +83,66 @@ public function referralUsage(): HasOne
return $this->hasOne(ReferralUsage::class); return $this->hasOne(ReferralUsage::class);
} }
// BelongsToMany relationships (alphabetical)
public function outlets(): BelongsToMany public function outlets(): BelongsToMany
{ {
return $this->belongsToMany(Outlet::class); return $this->belongsToMany(Outlet::class);
} }
public function articles(): HasMany
{
return $this->hasMany(Article::class, 'author_id');
}
public function payrolls(): HasMany
{
return $this->hasMany(Payroll::class);
}
public function expenses(): HasMany
{
return $this->hasMany(Expense::class);
}
public function orders(): HasMany
{
return $this->hasMany(Order::class);
}
public function items(): HasMany
{
return $this->hasMany(OrderItem::class);
}
public function purchaseItems(): HasMany
{
return $this->hasMany(PurchaseItem::class);
}
public function payments(): HasMany
{
return $this->hasMany(Payment::class);
}
public function salaryHistories(): HasMany
{
return $this->hasMany(SalaryHistory::class);
}
public function priceRequests(): HasMany
{
return $this->hasMany(PriceRequest::class);
}
public function vouchers(): BelongsToMany public function vouchers(): BelongsToMany
{ {
return $this->belongsToMany(Voucher::class); return $this->belongsToMany(Voucher::class);
} }
// HasMany relationships (alphabetical)
public function articles(): HasMany
{
return $this->hasMany(Article::class, 'author_id');
}
public function broadcasts(): HasMany
{
return $this->hasMany(Broadcast::class);
}
public function expenses(): HasMany
{
return $this->hasMany(Expense::class);
}
public function items(): HasMany
{
return $this->hasMany(OrderItem::class);
}
public function orders(): HasMany
{
return $this->hasMany(Order::class);
}
public function payments(): HasMany
{
return $this->hasMany(Payment::class);
}
public function payrolls(): HasMany
{
return $this->hasMany(Payroll::class);
}
public function pointRecords(): HasMany public function pointRecords(): HasMany
{ {
return $this->hasMany(PointRecord::class); return $this->hasMany(PointRecord::class);
} }
public function stockOpnameItems(): HasMany public function priceRequests(): HasMany
{ {
return $this->hasMany(StockOpnameItem::class); return $this->hasMany(PriceRequest::class);
}
public function purchaseItems(): HasMany
{
return $this->hasMany(PurchaseItem::class);
} }
public function pushNotifications(): HasMany public function pushNotifications(): HasMany
@ -152,8 +150,13 @@ public function pushNotifications(): HasMany
return $this->hasMany(PushNotification::class); return $this->hasMany(PushNotification::class);
} }
public function broadcasts(): HasMany public function salaryHistories(): HasMany
{ {
return $this->hasMany(Broadcast::class); return $this->hasMany(SalaryHistory::class);
}
public function stockOpnameItems(): HasMany
{
return $this->hasMany(StockOpnameItem::class);
} }
} }