<?php namespace App\Http\Controllers\API\V1; use App\Http\Controllers\Controller; use App\Models\Sarpras; use App\Support\Traits\ApiResponse; use Illuminate\Http\Request; class SarprasAPIController extends Controller { use ApiResponse; public function index(Request $request, $tipe = null) { $sarprasQuery = Sarpras::query(); if (in_array($tipe, array_keys(Sarpras::TIPE_LABEL))) { $sarprasQuery->where('tipe', $tipe); } if (in_array($request->kondisi, array_keys(Sarpras::KONDISI_LABEL))) { $sarprasQuery->where('kondisi', $request->kondisi); } $sarprases = $sarprasQuery->get()->map(function($item) { return [ 'id' => $item->id, 'nama_sarpras' => $item->nama, 'jumlah' => $item->qty, 'kondisi' => $item->kondisi_text, 'created_at' => $item->created_at, ]; }); return $this->responseOK($sarprases); } }