Loading app/Http/Controllers/DivingSignUpController.php +12 −8 Original line number Diff line number Diff line Loading @@ -7,19 +7,23 @@ class DivingSignUpController extends Controller { public function show($userid){ public function show(){ $userid = session()->get('userid'); if(!preg_match('/[0-9]+/', $userid)) //TODO ERROR return; return view('diving-sign-up', ['userid' => $userid]); return DivingSignUpController::error(); return view('diving-sign-up'); } public function index($userid, $ds_code){ public function index($ds_code){ $userid = session()->get('userid'); $request = DivingSignUpModel::select()->where('US_ID', $userid)->where('DS_CODE', $ds_code)->count(); if(!$request == 0) //TODO ERROR return; return redirect()->route('signup')->withErrors(['already_registered' => 'Error already registered']); $request = DivingSignUpModel::insert(['US_ID' => $userid, 'DS_CODE' => $ds_code]); redirect('/signup/{{$userid}}'); return redirect()->route('signup')->with('Success', 'inscription success'); } public static function error(){ return view('diving-sign-up')->withErrors(['userid' => 'Error with userid']); } } resources/views/diving-sign-up.blade.php +14 −1 Original line number Diff line number Diff line <x-layout> <a href='/signup/{{$userid}}&DS3'>Click</a> <a href='/signup/DS2'>Click</a> @if (Session::has('Success')) <div class="alert alert-info">{{ Session::get('Success') }}</div> @endif @if ($errors->any()) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif </x-layout> No newline at end of file routes/web.php +2 −2 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ return view('welcome'); }); Route::get('/signup/{userid}&{ds_code}', [DivingSignUpController::class, 'index']); Route::get('/signup/{ds_code}', [DivingSignUpController::class, 'index']); Route::get('/signup/{userid}', [DivingSignUpController::class, 'show']); Route::get('/signup', [DivingSignUpController::class, 'show'])->name('signup'); Loading
app/Http/Controllers/DivingSignUpController.php +12 −8 Original line number Diff line number Diff line Loading @@ -7,19 +7,23 @@ class DivingSignUpController extends Controller { public function show($userid){ public function show(){ $userid = session()->get('userid'); if(!preg_match('/[0-9]+/', $userid)) //TODO ERROR return; return view('diving-sign-up', ['userid' => $userid]); return DivingSignUpController::error(); return view('diving-sign-up'); } public function index($userid, $ds_code){ public function index($ds_code){ $userid = session()->get('userid'); $request = DivingSignUpModel::select()->where('US_ID', $userid)->where('DS_CODE', $ds_code)->count(); if(!$request == 0) //TODO ERROR return; return redirect()->route('signup')->withErrors(['already_registered' => 'Error already registered']); $request = DivingSignUpModel::insert(['US_ID' => $userid, 'DS_CODE' => $ds_code]); redirect('/signup/{{$userid}}'); return redirect()->route('signup')->with('Success', 'inscription success'); } public static function error(){ return view('diving-sign-up')->withErrors(['userid' => 'Error with userid']); } }
resources/views/diving-sign-up.blade.php +14 −1 Original line number Diff line number Diff line <x-layout> <a href='/signup/{{$userid}}&DS3'>Click</a> <a href='/signup/DS2'>Click</a> @if (Session::has('Success')) <div class="alert alert-info">{{ Session::get('Success') }}</div> @endif @if ($errors->any()) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif </x-layout> No newline at end of file
routes/web.php +2 −2 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ return view('welcome'); }); Route::get('/signup/{userid}&{ds_code}', [DivingSignUpController::class, 'index']); Route::get('/signup/{ds_code}', [DivingSignUpController::class, 'index']); Route::get('/signup/{userid}', [DivingSignUpController::class, 'show']); Route::get('/signup', [DivingSignUpController::class, 'show'])->name('signup');