| 1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- namespace App\Http\Controllers;
- use App\Http\Controllers\Concerns\ResolvesActiveUnit;
- use App\Models\StudentContractInstallment;
- use Illuminate\Http\JsonResponse;
- use Illuminate\Http\Request;
- class FranchiseeReceivableController extends Controller
- {
- use ResolvesActiveUnit;
- public function index(Request $request): JsonResponse
- {
- $unitId = $this->activeUnitId();
- if (!$unitId) {
- return $this->errorResponse(message: 'Unidade não ativa no contexto.', code: 400);
- }
- $query = StudentContractInstallment::with(['student'])
- ->where('unit_id', $unitId)
- ->orderBy('due_date', 'asc');
- if ($request->has('status')) {
- $query->where('status', $request->query('status'));
- }
- if ($request->has('student_id')) {
- $query->where('student_id', $request->query('student_id'));
- }
- $items = $query->get();
- return $this->successResponse(payload: $items);
- }
- }
|