48 lines
1.0 KiB
PHP
48 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
|
|
use Illuminate\Database\Eloquent\Relations\HasMany;
|
|
use Spatie\Activitylog\Traits\LogsActivity;
|
|
use Spatie\Activitylog\LogOptions;
|
|
|
|
class Vendor extends Model
|
|
{
|
|
use LogsActivity;
|
|
|
|
protected $fillable = [
|
|
'code',
|
|
'name',
|
|
'short_name',
|
|
'tax_id',
|
|
'owner',
|
|
'contact_name',
|
|
'tel',
|
|
'phone',
|
|
'email',
|
|
'address',
|
|
'remark'
|
|
];
|
|
public function products(): BelongsToMany
|
|
{
|
|
return $this->belongsToMany(Product::class, 'product_vendor')
|
|
->withPivot('last_price')
|
|
->withTimestamps();
|
|
}
|
|
|
|
public function purchaseOrders(): HasMany
|
|
{
|
|
return $this->hasMany(PurchaseOrder::class);
|
|
}
|
|
|
|
public function getActivitylogOptions(): LogOptions
|
|
{
|
|
return LogOptions::defaults()
|
|
->logAll()
|
|
->logOnlyDirty()
|
|
->dontSubmitEmptyLogs();
|
|
}
|
|
}
|