Loading app/Http/Controllers/DiveSessionCreation.php 0 → 100644 +28 −0 Original line number Diff line number Diff line <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\DivingSession; class DiveSessionCreation extends Controller { /** * Add */ public static function add($request) { $dv = new DivingSession(); $dv->DS_CODE = 'DS'.sizeof(DivingSession::all())+1; $dv->US_ID = $request->pilot; $dv->DL_ID = $request->location; $dv->BO_ID = $request->boat; $dv->US_ID_CAR_SECURE = $request->security; $dv->US_ID_CAR_DIRECT = $request->manager; $dv->DS_DATE = $request->day; $dv->DS_MAX_DEPTH = $request->depth; $dv->DS_ACTIVE = 1; $dv->save(); } } resources/views/create_dive.blade.php +6 −17 Original line number Diff line number Diff line Loading @@ -5,9 +5,10 @@ <x-page-title>Créer une plongée</x-page-title> <div style="display : flex; flex-direction: row"> <div style="width: 50%;"> <img src="{{ asset('resources/img/Diver1.png') }}" alt="Illustration de plongueur"> <img src="{{ asset('storage/test.png') }}" alt="Illustration de plongueur"> </div> <form action="/create/dive" method="POST"> @csrf <h1 class="text-4xl" style="font-family: 'Space Grotesk', sans-serif; font-weight: bold;">Création d'une plongée</h1> <div> <label for="locationInput">Site : </label> Loading Loading @@ -53,13 +54,9 @@ <label for="maxInput">Nombre maximum d'inscrits : </label> <input type="number" name="max" id="maxInput"> <label for="minInput">Nombre minimum d'inscrits : </label> <input type="number" name="max" id="maxInput"> <label for="levelInput">Niveau requis : </label> <select name="level" id="levelInput"> @foreach ($levels as $level) <option value="{{ $level->PRE_CODE }}">{{ $level->PRE_CODE }}</option> @endforeach </select> <input type="number" name="min" id="maxInput"> <label for="levelInput">Profondeur : </label> <input type="number" name="depth" id="levelInput"> </div> <h2>Créneau</h2> <div> Loading @@ -69,14 +66,6 @@ <input type="time" name="hour" id="hourInput"> </div> <div> <label for="securityInput">Sécurité de surface : </label> <select name="security" id="securityInput"> @foreach ($users as $user) @if($user->hasRole('SEC')) <option value="{{$user->US_ID}}"/>{{$user->US_NAME}} {{$user->US_FIRST_NAME}}</option> @endif @endforeach </select> <label for="securityInput">Sécurité de surface : </label> <select name="security" id="securityInput"> @foreach ($users as $user) Loading @@ -94,7 +83,7 @@ @endforeach </select> <label for="pilotInput">Pilote : </label> <select name="manager" id="pilotInput"> <select name="pilot" id="pilotInput"> @foreach ($users as $user) @if($user->hasRole('PIL')) <option value="{{$user->US_ID}}"/>{{$user->US_NAME}} {{$user->US_FIRST_NAME}}</option> Loading routes/web.php +7 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ use App\Http\Controllers\DivesList; use App\Models\DivingSession; use App\Http\Controllers\DivingSignUpController; use App\Http\Controllers\DiveSessionCreation; use Illuminate\Support\Facades\Route; use Illuminate\Http\Request; /* Loading Loading @@ -68,3 +69,9 @@ { return view('create_dive', ['locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all(), 'users' => User::all()]); }); Route::post('/create/dive', function(Request $request) { DiveSessionCreation::add($request); return redirect('/'); }); storage/app/.gitignoredeleted 100644 → 0 +0 −3 Original line number Diff line number Diff line * !public/ !.gitignore storage/app/public/.gitignoredeleted 100644 → 0 +0 −2 Original line number Diff line number Diff line * !.gitignore Loading
app/Http/Controllers/DiveSessionCreation.php 0 → 100644 +28 −0 Original line number Diff line number Diff line <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\DivingSession; class DiveSessionCreation extends Controller { /** * Add */ public static function add($request) { $dv = new DivingSession(); $dv->DS_CODE = 'DS'.sizeof(DivingSession::all())+1; $dv->US_ID = $request->pilot; $dv->DL_ID = $request->location; $dv->BO_ID = $request->boat; $dv->US_ID_CAR_SECURE = $request->security; $dv->US_ID_CAR_DIRECT = $request->manager; $dv->DS_DATE = $request->day; $dv->DS_MAX_DEPTH = $request->depth; $dv->DS_ACTIVE = 1; $dv->save(); } }
resources/views/create_dive.blade.php +6 −17 Original line number Diff line number Diff line Loading @@ -5,9 +5,10 @@ <x-page-title>Créer une plongée</x-page-title> <div style="display : flex; flex-direction: row"> <div style="width: 50%;"> <img src="{{ asset('resources/img/Diver1.png') }}" alt="Illustration de plongueur"> <img src="{{ asset('storage/test.png') }}" alt="Illustration de plongueur"> </div> <form action="/create/dive" method="POST"> @csrf <h1 class="text-4xl" style="font-family: 'Space Grotesk', sans-serif; font-weight: bold;">Création d'une plongée</h1> <div> <label for="locationInput">Site : </label> Loading Loading @@ -53,13 +54,9 @@ <label for="maxInput">Nombre maximum d'inscrits : </label> <input type="number" name="max" id="maxInput"> <label for="minInput">Nombre minimum d'inscrits : </label> <input type="number" name="max" id="maxInput"> <label for="levelInput">Niveau requis : </label> <select name="level" id="levelInput"> @foreach ($levels as $level) <option value="{{ $level->PRE_CODE }}">{{ $level->PRE_CODE }}</option> @endforeach </select> <input type="number" name="min" id="maxInput"> <label for="levelInput">Profondeur : </label> <input type="number" name="depth" id="levelInput"> </div> <h2>Créneau</h2> <div> Loading @@ -69,14 +66,6 @@ <input type="time" name="hour" id="hourInput"> </div> <div> <label for="securityInput">Sécurité de surface : </label> <select name="security" id="securityInput"> @foreach ($users as $user) @if($user->hasRole('SEC')) <option value="{{$user->US_ID}}"/>{{$user->US_NAME}} {{$user->US_FIRST_NAME}}</option> @endif @endforeach </select> <label for="securityInput">Sécurité de surface : </label> <select name="security" id="securityInput"> @foreach ($users as $user) Loading @@ -94,7 +83,7 @@ @endforeach </select> <label for="pilotInput">Pilote : </label> <select name="manager" id="pilotInput"> <select name="pilot" id="pilotInput"> @foreach ($users as $user) @if($user->hasRole('PIL')) <option value="{{$user->US_ID}}"/>{{$user->US_NAME}} {{$user->US_FIRST_NAME}}</option> Loading
routes/web.php +7 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ use App\Http\Controllers\DivesList; use App\Models\DivingSession; use App\Http\Controllers\DivingSignUpController; use App\Http\Controllers\DiveSessionCreation; use Illuminate\Support\Facades\Route; use Illuminate\Http\Request; /* Loading Loading @@ -68,3 +69,9 @@ { return view('create_dive', ['locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all(), 'users' => User::all()]); }); Route::post('/create/dive', function(Request $request) { DiveSessionCreation::add($request); return redirect('/'); });
storage/app/.gitignoredeleted 100644 → 0 +0 −3 Original line number Diff line number Diff line * !public/ !.gitignore
storage/app/public/.gitignoredeleted 100644 → 0 +0 −2 Original line number Diff line number Diff line * !.gitignore