Edit File: ClientService.php
<?php namespace App\Services; use App\Models\User; use App\Models\Complaint; use App\Models\WalletTransaction; class ClientService extends BaseService { public function __construct() { parent::__construct(User::class); } public function details($user) { if (request()->type == 'main_data') { $html = view('admin.clients.parts.main_data', ['row' => $user])->render(); } if (request()->type == 'complaints') { $complaints = Complaint::where(['complaintable_id'=> $user->id, 'complaintable_type'=> get_class($user)])->paginate(10); $html = view('admin.clients.parts.complaints', compact('complaints'))->render(); } if (request()->type == 'wallet') { $transactions = WalletTransaction::where('wallet_id', $user->wallet->id)->paginate(10); $html = view('admin.clients.parts.transactions', compact('transactions'))->render(); } if (request()->type == 'orders') { $orders = $user->orders()->orderBy('created_at','desc')->get() ?? collect([]); $html = view('admin.clients.parts.orders', compact('orders'))->render(); } return ['html' => $html]; } }
Back to File Manager