Loading app/Http/Controllers/ApiController/DivesApi.php 0 → 100644 +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); } } app/Http/Controllers/ApiController/SubscribeApi.php 0 → 100644 +51 −0 Original line number Diff line number Diff line <?php namespace App\Http\Controllers\ApiController; use App\Models\DivingSession; use Illuminate\Http\Request; use App\Models\User; use App\Models\DivingSignUpModel; use App\Http\Controllers\Controller; class SubscribeApi extends Controller { public static function subscribe(Request $request) { if(($request->US_ID==null) && ($request->DS_CODE== null)) { return response()->json([ 'status' => 'failed', 'message' => 'Missing essential parameters' ])->setStatusCode(500); } else { if(User::find($request->US_ID)) { if(DivingSession::find($request->DS_CODE)) { DivingSignUpModel::insert(['US_ID' => $request->US_ID, 'DS_CODE' => $request->DS_CODE, 'REG_ACTIVE' => 1]); return response()->json([ 'status' => 'success', 'message' => 'Diving session subscribed' ])->setStatusCode(200); } else { return response()->json([ 'status' => 'failed', 'message' => 'Diving session not found' ])->setStatusCode(500); } } else { return response()->json([ 'status' => 'failed', 'message' => 'User not found' ])->setStatusCode(500); } } } } app/Http/Controllers/DataController/DataBoatController.php +4 −1 Original line number Diff line number Diff line Loading @@ -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); } } app/Http/Controllers/DataController/DataDivingGroupController.php +4 −1 Original line number Diff line number Diff line Loading @@ -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); } } app/Http/Controllers/DataController/DataDivingLocationController.php +4 −1 Original line number Diff line number Diff line Loading @@ -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); } } Loading
app/Http/Controllers/ApiController/DivesApi.php 0 → 100644 +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); } }
app/Http/Controllers/ApiController/SubscribeApi.php 0 → 100644 +51 −0 Original line number Diff line number Diff line <?php namespace App\Http\Controllers\ApiController; use App\Models\DivingSession; use Illuminate\Http\Request; use App\Models\User; use App\Models\DivingSignUpModel; use App\Http\Controllers\Controller; class SubscribeApi extends Controller { public static function subscribe(Request $request) { if(($request->US_ID==null) && ($request->DS_CODE== null)) { return response()->json([ 'status' => 'failed', 'message' => 'Missing essential parameters' ])->setStatusCode(500); } else { if(User::find($request->US_ID)) { if(DivingSession::find($request->DS_CODE)) { DivingSignUpModel::insert(['US_ID' => $request->US_ID, 'DS_CODE' => $request->DS_CODE, 'REG_ACTIVE' => 1]); return response()->json([ 'status' => 'success', 'message' => 'Diving session subscribed' ])->setStatusCode(200); } else { return response()->json([ 'status' => 'failed', 'message' => 'Diving session not found' ])->setStatusCode(500); } } else { return response()->json([ 'status' => 'failed', 'message' => 'User not found' ])->setStatusCode(500); } } } }
app/Http/Controllers/DataController/DataBoatController.php +4 −1 Original line number Diff line number Diff line Loading @@ -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); } }
app/Http/Controllers/DataController/DataDivingGroupController.php +4 −1 Original line number Diff line number Diff line Loading @@ -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); } }
app/Http/Controllers/DataController/DataDivingLocationController.php +4 −1 Original line number Diff line number Diff line Loading @@ -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); } }