⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.14
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
Server Software:
Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.25
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
taxi.dev-unit.com
/
app
/
Base
/
Filters
/
Admin
/
View File Name :
RequestFilter.php
<?php namespace App\Base\Filters\Admin; use App\Base\Libraries\QueryFilter\FilterContract; use Illuminate\Http\Request; use Carbon\Carbon; /** * Test filter to demonstrate the custom filter usage. * Delete later. */ class RequestFilter implements FilterContract { /** * The available filters. * * @return array */ public function filters() { return [ 'is_completed','is_cancelled','is_trip_start','is_paid','payment_opt','vehicle_type','is_assigned','is_later','on_trip','date_option' ]; } /** * Default column to sort. * * @return string */ public function defaultSort() { return '-created_at'; } public function is_completed($builder, $value=0) { $builder->whereHas('requestBill',function($query){ })->where('is_completed', $value) ->where('is_cancelled', 0); } public function on_trip($builder,$value=0) { if($value==1) { $builder->where('is_cancelled', false)->where('user_rated', false)->where('is_driver_started', true); } } public function is_cancelled($builder, $value=0) { $builder->where('is_cancelled', $value); } public function is_later($builder, $value=0) { $builder->where('is_later', $value)->where('is_completed',false)->where('is_cancelled',false)->where('is_driver_started', false)->where('is_out_station',false); } public function is_trip_start($builder, $value = 0) { $builder->where('is_trip_start', $value)->where('is_cancelled', 0); } public function is_paid($builder, $value = 0) { $builder->where('is_paid', $value); } public function payment_opt($builder, $value = 0) { $builder->where('payment_opt', $value); } public function vehicle_type($builder, $value = 0) { $builder->whereHas('zoneType.vehicleType', function ($q) use ($value) {// -------------------------------------- $q->where('id', $value); }); } public function is_assigned($builder, $value = 0) { $builder->where('is_trip_start', $value)->where('is_cancelled', 0)->where('is_completed', 0); } public function date_option($builder, $value = 0) { if ($value == 'today') { $from = now()->startOfDay(); $to = now()->endOfDay(); } elseif ($value == 'week') { $from = now()->startOfWeek(); $to = now()->endOfWeek(); } elseif ($value == 'month') { $from = now()->startOfMonth(); $to = now()->endOfMonth(); } elseif ($value == 'year') { $from = now()->startOfYear(); $to = now()->endOfYear(); } else { $date = explode('<>', $value); $from = Carbon::parse($date[0])->startOfDay(); $to = Carbon::parse($date[1])->endOfDay(); } $builder->whereBetween('created_at', [$from, $to]); } }