Loading app/Http/Controllers/DivingSignUpController.php 0 → 100644 +25 −0 Original line number Diff line number Diff line <?php namespace App\Http\Controllers; use App\Models\DivingSignUpModel; use Illuminate\Http\Request; class DivingSignUpController extends Controller { public function show($userid){ if(!preg_match('/[0-9]+/', $userid)) //TODO ERROR return; return view('diving-sign-up', ['userid' => $userid]); } public function index($userid, $ds_code){ $request = DivingSignUpModel::select()->where('US_ID', $userid)->where('DS_CODE', $ds_code)->count(); if(!$request == 0) //TODO ERROR return; $request = DivingSignUpModel::insert(['US_ID' => $userid, 'DS_CODE' => $ds_code]); redirect('/signup/{{$userid}}'); } } app/Models/DivingSignUpModel.php 0 → 100644 +15 −0 Original line number Diff line number Diff line <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class DivingSignUpModel extends Model { protected $table = 'car_registration'; protected $primaryKey = ['us_id', 'ds_code']; protected $keyType = ['int', 'string']; protected $fillable = ['US_ID', 'DS_CODE']; use HasFactory; } resources/views/diving-sign-up.blade.php 0 → 100644 +3 −0 Original line number Diff line number Diff line <x-layout> <a href='/signup/{{$userid}}&DS3'>Click</a> </x-layout> No newline at end of file routes/web.php +6 −0 Original line number Diff line number Diff line <?php use App\Http\Controllers\DivingSignUpController; use Illuminate\Support\Facades\Route; /* Loading @@ -16,3 +17,8 @@ Route::get('/', function () { return view('welcome'); }); Route::get('/signup/{userid}&{ds_code}', [DivingSignUpController::class, 'index']); Route::get('/signup/{userid}', [DivingSignUpController::class, 'show']); Loading
app/Http/Controllers/DivingSignUpController.php 0 → 100644 +25 −0 Original line number Diff line number Diff line <?php namespace App\Http\Controllers; use App\Models\DivingSignUpModel; use Illuminate\Http\Request; class DivingSignUpController extends Controller { public function show($userid){ if(!preg_match('/[0-9]+/', $userid)) //TODO ERROR return; return view('diving-sign-up', ['userid' => $userid]); } public function index($userid, $ds_code){ $request = DivingSignUpModel::select()->where('US_ID', $userid)->where('DS_CODE', $ds_code)->count(); if(!$request == 0) //TODO ERROR return; $request = DivingSignUpModel::insert(['US_ID' => $userid, 'DS_CODE' => $ds_code]); redirect('/signup/{{$userid}}'); } }
app/Models/DivingSignUpModel.php 0 → 100644 +15 −0 Original line number Diff line number Diff line <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class DivingSignUpModel extends Model { protected $table = 'car_registration'; protected $primaryKey = ['us_id', 'ds_code']; protected $keyType = ['int', 'string']; protected $fillable = ['US_ID', 'DS_CODE']; use HasFactory; }
resources/views/diving-sign-up.blade.php 0 → 100644 +3 −0 Original line number Diff line number Diff line <x-layout> <a href='/signup/{{$userid}}&DS3'>Click</a> </x-layout> No newline at end of file
routes/web.php +6 −0 Original line number Diff line number Diff line <?php use App\Http\Controllers\DivingSignUpController; use Illuminate\Support\Facades\Route; /* Loading @@ -16,3 +17,8 @@ Route::get('/', function () { return view('welcome'); }); Route::get('/signup/{userid}&{ds_code}', [DivingSignUpController::class, 'index']); Route::get('/signup/{userid}', [DivingSignUpController::class, 'show']);