Edit File: DelegateService.php
<?php namespace App\Services; use App\Models\Delegate; use App\Models\WalletTransaction; class DelegateService extends BaseService { public function __construct() { parent::__construct(Delegate::class); } public function all($paginateNum = 10) { $segment = request()->segment(3); return $this->model::when($segment == 'wait-approve', function ($q) { $q->where('is_approved', 0); }) ->when($segment == 'accepted', function ($q) { $q->where('is_approved', 1); })->search(request()->searchArray)->paginate($paginateNum); } public function edit($request, $id) { $row = $this->find($id); $row->update($request); return $row->refresh(); } public function approve($id) { $row = $this->find($id); $row->update(['is_approved' => 1]); return ['msg' => __('admin.approved'), 'data' => $row->refresh()]; } public function details($user) { if (request()->type == 'main_data') { $html = view('admin.delegates.parts.main_data', ['row' => $user])->render(); } if (request()->type == 'complaints') { $complaints = $user->complaints()->paginate(10); $html = view('admin.delegates.parts.complaints', compact('complaints'))->render(); } if (request()->type == 'wallet') { $transactions = WalletTransaction::where('wallet_id', $user->wallet->id)->paginate(10); $html = view('admin.delegates.parts.transactions', compact('transactions'))->render(); } if (request()->type == 'orders') { $orders = $user->orders()->orderBy('created_at','desc')->get() ?? collect([]); $html = view('admin.delegates.parts.orders', compact('orders'))->render(); } return ['html' => $html]; } }
Back to File Manager