Initial commit - expense
Deploy to VPS (PAT over HTTPS) / deploy (push) Has been cancelled

This commit is contained in:
root
2026-06-01 15:01:03 +07:00
parent 9e9fab4a3f
commit 1c1418f3e0
123 changed files with 18622 additions and 10376 deletions
+32 -25
View File
@@ -4,44 +4,51 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
class FormVehicleRunningCost extends Model
{
use SoftDeletes;
protected $table = 'form_vehicle_running_cost';
protected $fillable = [
'expense_number',
'user_id',
'tanggal',
'liter',
'total',
'approved_total',
'jarak',
'tipe_bensin',
'nopol',
'keterangan',
'bukti_total',
'account_number',
'type',
'status',
'remarks',
'approved_at',
'approved2_at',
'approved_by',
'approved2_by',
'final_approved_at',
'final_approved_by',
'expense_number', 'user_id', 'tanggal', 'liter', 'total', 'approved_total',
'jarak', 'tipe_bensin', 'nopol', 'keterangan', 'bukti_total', 'account_number',
'type', 'status', 'remarks', 'approved_at', 'approved2_at', 'approved_by',
'approved2_by', 'final_approved_at', 'final_approved_by',
];
public function user()
/**
* Casts untuk otomatisasi format Carbon pada tanggal.
*/
protected $casts = [
'tanggal' => 'date',
'final_approved_at' => 'datetime',
'created_at' => 'datetime',
'updated_at' => 'datetime',
];
/**
* Relasi ke Admin (Pengaju)
*/
public function user(): BelongsTo
{
return $this->belongsTo('App\Models\Admin', 'user_id');
return $this->belongsTo(Admin::class, 'user_id');
}
public function attachments()
/**
* Relasi ke Attachments (Dokumen Digital)
*/
public function attachments(): HasMany
{
return $this->hasMany(\App\Models\AttachmentForm::class, 'form_id')
return $this->hasMany(AttachmentForm::class, 'form_id')
->where('table_name', \App\Enums\AttachmentTableName::FORM_VEHICLE_RUNNING_COST);
}
public function rejector() {
return $this->belongsTo(User::class, 'rejected_by');
}
}