<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
class LaporanKasir extends Model
{
use HasFactory;
use SoftDeletes;
protected $fillable = [
'pengguna_id',
'no_laporan_kasir',
'omset_cash',
'omset_transfer',
'uang_dompet',
'pengeluaran_uang_dompet',
'penambahan_uang_dompet',
'keterangan',
'uang_muka_cash',
'uang_muka_transfer',
'tanggal',
'jam_masuk',
'jam_keluar',
'services',
'penjualan'
];
public function scopeCari($query, $name)
{
return $query->where("pengguna_id", $name);
}
public function pengguna(): BelongsTo
{
return $this->belongsTo(Pengguna::class, 'pengguna_id', 'id');
}
public function tokos()
{
return $this->morphToMany(Toko::class, 'tokoable', 'tokoables', 'tokoable_id', 'toko_id')
->where('tokoable_type', LaporanKasir::class);
}
public function scopeFilterToko($query, $toko_id = null)
{
if ($toko_id == null) {
return $query->whereHas("tokos", function ($q) {
$q->whereIn('tokos.id',auth()->user()->role->tokos->pluck('id')->toArray());
});
} else {
return $query->whereHas("tokos", function ($q)use ($toko_id) {
$q->where('tokos.id',$toko_id);
});
}
}
public function scopeCreated($query, $begin, $end)
{
return $query->whereBetween("created_at", [$begin->format('Y-m-d'), $end->format('Y-m-d')]);
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]