D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
hms.dentostock.com
/
app
/
Queries
/
Filename :
InvoiceDataTable.php
back
Copy
<?php namespace App\Queries; use App\Models\Invoice; use App\Models\User; use Auth; use Illuminate\Database\Eloquent\Builder; /** * Class BillDataTable */ class InvoiceDataTable { public function get(array $input = []): Builder { $query = Invoice::whereHas('patient.user')->with(['patient.user'])->select('invoices.*'); $query->when(isset($input['status']) && $input['status'] != Invoice::STATUS_ALL, function (Builder $q) use ($input) { $q->where('status', $input['status']); }); /** @var User $user */ $user = Auth::user(); if ($user->hasRole('Patient')) { $query->where('patient_id', $user->owner_id); } return $query; } }