38 lines
927 B
PHP
38 lines
927 B
PHP
<?php
|
|
|
|
namespace App\Models\Document;
|
|
|
|
use App\Abstracts\Model;
|
|
use App\Traits\Currencies;
|
|
use Illuminate\Database\Eloquent\Builder;
|
|
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
|
|
|
class DocumentHistory extends Model
|
|
{
|
|
use Currencies;
|
|
|
|
protected $table = 'document_histories';
|
|
|
|
protected $fillable = ['company_id', 'type', 'document_id', 'status', 'notify', 'description'];
|
|
|
|
public function document()
|
|
{
|
|
return $this->belongsTo('App\Models\Document\Document');
|
|
}
|
|
|
|
public function scopeType(Builder $query, string $type)
|
|
{
|
|
return $query->where($this->table . '.type', '=', $type);
|
|
}
|
|
|
|
public function scopeInvoice(Builder $query)
|
|
{
|
|
return $query->where($this->table . '.type', '=', Document::INVOICE_TYPE);
|
|
}
|
|
|
|
public function scopeBill(Builder $query)
|
|
{
|
|
return $query->where($this->table . '.type', '=', Document::BILL_TYPE);
|
|
}
|
|
}
|