Commit 7beebe44 authored by Alenso Lopes's avatar Alenso Lopes
Browse files

feat: diving inscription'

parent 7e83c319
Loading
Loading
Loading
Loading
+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}}');
    }
}
+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;
}
+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
+6 −0
Original line number Diff line number Diff line
<?php

use App\Http\Controllers\DivingSignUpController;
use Illuminate\Support\Facades\Route;

/*
@@ -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']);