Commit bd930303 authored by Alenso Lopes's avatar Alenso Lopes
Browse files

feat: error when userid isn't correct and when already registered'

parent 7beebe44
Loading
Loading
Loading
Loading
+12 −8
Original line number Diff line number Diff line
@@ -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']);
    }
}
+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
+2 −2
Original line number Diff line number Diff line
@@ -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');