Edit File: HomeService.php
<?php namespace App\Services\Provider; use App\Enums\OrderStatusEnum; use App\Models\Order; use App\Services\BaseService; use Carbon\Carbon; class HomeService extends BaseService { public function __construct() { parent::__construct(Order::class); } public function homeStatistics() { $authProvider = auth()->user(); $data['new_orders'] = $this->model::where([ ['provider_id', $authProvider->id], ['status', OrderStatusEnum::New->value] ])->count(); $data['current_orders'] = $this->model::where('provider_id', $authProvider->id) ->whereIn('status', [ OrderStatusEnum::Accepted->value, OrderStatusEnum::Preparing->value, OrderStatusEnum::Prepared->value, OrderStatusEnum::Order_with_delegate->value, OrderStatusEnum::On_the_way_to_client->value, OrderStatusEnum::Delegate_at_location->value ])->count(); $data['finished_orders'] = $this->model::where('provider_id', $authProvider->id) ->where('status', OrderStatusEnum::Client_delivered->value)->count(); $data['cancelled_orders'] = $this->model::where('provider_id', $authProvider->id)->where('status', OrderStatusEnum::Cancelled->value)->count(); return $data; } }
Back to File Manager