Edit File: SettlementController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Requests\Admin\settlements\Store; use App\Models\Settlement; use App\Services\TransactionService; use App\Traits\ReportTrait; use App\Http\Controllers\Controller; use App\Services\CancelReasonService; use App\Services\SettlementService; class SettlementController extends Controller { public function __construct(private SettlementService $settlementService) {} public function index($id = null) { $cancelReasons = (new CancelReasonService)->all(); if (request()->ajax()) { $settlements = $this->settlementService->all(paginateNum: 15); $html = view('admin.settlements.table', compact('settlements'))->render(); return response()->json(['html' => $html]); } return view('admin.settlements.index', compact('cancelReasons')); } public function show($id) { $settlement = $this->settlementService->find($id); $types = ['pending', 'accepted', 'rejected']; return view('admin.settlements.show', compact('settlement', 'types')); } public function settlementChangeStatus(Store $request) { $this->settlementService->changeSettlement($request->validated()); return response()->json(['url' => route('admin.settlements.index')]); } }
Back to File Manager