Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current none :
/
proc
/
self
/
root
/
var
/
www
/
html
/
tpid-aden
/
api
/
app
/
Models
/
Or
Select Your none :
Upload File :
New :
File
Dir
//proc/self/root/var/www/html/tpid-aden/api/app/Models/OrderPo.php
<?php namespace App\Models; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use App\Helpers\AdvanceSearch; class OrderPo extends Model { use HasFactory, SoftDeletes, AdvanceSearch; protected $fillable = [ 'mitra_store_id', 'id_order_midtrans', 'id_accounting', 'sales_order_number', 'order_date', 'total_order', 'payment_gateway_fee_dp', 'tax_fee', 'service_fee_dp', 'total_amount', 'status_dp', 'payment_url_dp', 'due_date', 'due_time', 'total_order_paid', 'payment_gateway_fee_paid', 'service_fee_paid', 'total_amount_paid', 'status_paid', 'payment_url_paid', 'is_disbursed', 'mitra_store_ship_address_id', 'payment_total', 'total_deposit', 'is_use_deposit', 'total_dp', 'pre_order_setting_id', 'id_order_midtrans_paid', 'total_deposit_paid', 'payment_total_paid', "date_paid", "is_payout", "sub_total_after_discount" ]; protected $columns = [ 'status_dp' => '=', 'id_order_midtrans' => 'like', ]; protected $casts = [ 'date' => 'date:d M Y', 'date_order' => 'date:d M Y, H:i', ]; protected $appends = ["total_item"]; function mitra_store(){ return $this->belongsTo(MitraStore::class); } function order_po_detail(){ return $this->hasMany(OrderPoDetail::class); } function sales_order(){ return $this->hasMany(SalesOrder::class); } function delivery_order(){ return $this->hasMany(DeliveryOrder::class); } function cash_management(){ return $this->hasMany(CashManagement::class); } function sales_invoice(){ return $this->hasMany(SalesInvoice::class); } function sales_return(){ return $this->hasMany(SalesReturn::class); } function mitra_store_ship_address(){ return $this->belongsTo(MitraStoreShipAddress::class); } function first_item() { return $this->hasOne(OrderPoDetail::class); } function pre_order_setting() { return $this->belongsTo(PreOrderSetting::class); } function order_detail_count() { return $this->hasMany(OrderPoDetail::class)->count(); } function getTotalItemAttribute() { return OrderPoDetail::where('order_po_id', $this->id)->sum('qty'); } }