with('pendingDeals', $this->pendingDeals()) ->with('activeDeals', $this->activeDeals()); } public function approve(Deal $deal) { try { \DB::transaction(function () use ($deal) { $deal->active = true; $deal->save(); }); return back()->with('success', 'Deal activated successfully.'); } catch (\Throwable $e) { Log::error('Deal activation Failed: ', [$e->getMessage(), $e->getTrace()]); return back()->with('error', 'Something went wrong.'); } } public function reject(Deal $deal) { try { $deal->delete(); return back()->with('success', 'Deal deleted successfully.'); } catch (\Throwable $e) { Log::error('Deal deletion Failed: ', [$e->getMessage(), $e->getTrace()]); return back()->with('error', 'Something went wrong.'); } } private function pendingDeals() { return Deal::where('active', false)->get(); } private function activeDeals() { return Deal::where('active', true)->get(); } }