Commit ea5c2e88 authored by Waterfox's avatar Waterfox
Browse files

Refactor data controllers to return JSON response

parent 80bb1be9
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
<?php

namespace App\Http\Controllers\ApiController;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\DivingSession;

class DivesApi extends Controller
{
    public static function fetch()
    {
        $dives = DivingSession::select('DS_CODE', 'DS_ACTIVE', 'CAR_DIVING_SESSION.DL_ID', 'DS_DATE', 'DL_DEPTH', 'CAR_SCHEDULE', 'DL_NAME', 'DS_MAX_DEPTH' ,'DS_DIVERS_COUNT' , 'DS_MAX_DIVERS')
        ->join('CAR_DIVING_LOCATION', 'CAR_DIVING_SESSION.DL_ID', '=', 'CAR_DIVING_LOCATION.DL_ID')
        ->where('DS_ACTIVE', 1)
        ->orderBy('DS_DATE', 'asc')
        ->get();

        return response()->json([
            'status' => 'success',
            'message' => 'Diving sessions fetched',
            'data' => $dives
        ])->setStatusCode(200);
    }
}
+4 −1
Original line number Diff line number Diff line
@@ -11,6 +11,9 @@ class DataBoatController extends Controller
    public static function fetch()
    {
        $boatData = Boat::all();
        return $boatData;
        return response()->json([
            'status' => 'success',
            'data' => $boatData
        ])->setStatusCode(200);
    }
}
+4 −1
Original line number Diff line number Diff line
@@ -11,6 +11,9 @@ class DataDivingGroupController extends Controller
    public static function fetch()
    {
        $divingGroupData = DivingGroup::all();
        return $divingGroupData;
        return response()->json([
            'status' => 'success',
            'data' => $divingGroupData
        ])->setStatusCode(200);
    }
}
+4 −1
Original line number Diff line number Diff line
@@ -11,6 +11,9 @@ class DataDivingLocationController extends Controller
    public static function fetch()
    {
        $divingLocation = DivingLocation::all();
        return $divingLocation;
        return response()->json([
            'status' => 'success',
            'data' => $divingLocation
        ])->setStatusCode(200);
    }
}
+4 −1
Original line number Diff line number Diff line
@@ -11,6 +11,9 @@ class DataDivingSessionController extends Controller
    public static function fetch()
    {
        $divingSessionData = DivingSession::all();
        return $divingSessionData;
        return response()->json([
            'status' => 'success',
            'data' => $divingSessionData
        ])->setStatusCode(200);
    }
}
Loading