Loading 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/DivingSignUpController.php +2 −2 Original line number Diff line number Diff line Loading @@ -17,9 +17,9 @@ public function index($ds_code){ session()->put('DS_CODE', $ds_code); $request = DivingSignUpModel::select()->where('US_ID', $userid)->where('DS_CODE', $ds_code)->count(); if(!$request == 0) return redirect()->route('dives')->withErrors(['already_registered' => 'Error already registered']); return redirect()->route('dives')->withErrors(['already_registered' => 'Déjà inscrit']); $request = DivingSignUpModel::insert(['US_ID' => $userid, 'DS_CODE' => $ds_code, 'REG_ACTIVE' => 1]); return redirect()->route('dives')->with('Success', 'Inscription Success'); return redirect()->route('dives')->with('Success', 'Inscrit avec succès'); } public static function error(){ Loading routes/api.php +1 −2 Original line number Diff line number Diff line Loading @@ -43,8 +43,7 @@ Route::get('/user', [App\Http\Controllers\DataController\DataUserController::class, 'fetch']); Route::post('/subscribe', [App\Http\Controllers\ApiController\SubscribeApi::class, 'subscribe']); Loading Loading
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/DivingSignUpController.php +2 −2 Original line number Diff line number Diff line Loading @@ -17,9 +17,9 @@ public function index($ds_code){ session()->put('DS_CODE', $ds_code); $request = DivingSignUpModel::select()->where('US_ID', $userid)->where('DS_CODE', $ds_code)->count(); if(!$request == 0) return redirect()->route('dives')->withErrors(['already_registered' => 'Error already registered']); return redirect()->route('dives')->withErrors(['already_registered' => 'Déjà inscrit']); $request = DivingSignUpModel::insert(['US_ID' => $userid, 'DS_CODE' => $ds_code, 'REG_ACTIVE' => 1]); return redirect()->route('dives')->with('Success', 'Inscription Success'); return redirect()->route('dives')->with('Success', 'Inscrit avec succès'); } public static function error(){ Loading
routes/api.php +1 −2 Original line number Diff line number Diff line Loading @@ -43,8 +43,7 @@ Route::get('/user', [App\Http\Controllers\DataController\DataUserController::class, 'fetch']); Route::post('/subscribe', [App\Http\Controllers\ApiController\SubscribeApi::class, 'subscribe']); Loading