Loading app/Exceptions/Handler.php +5 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ namespace App\Exceptions; use Illuminate\Database\QueryException; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; use Illuminate\Http\Request; use Illuminate\Http\Response; Loading Loading @@ -37,6 +38,10 @@ class Handler extends ExceptionHandler */ public function register() { $this->renderable(function(QueryException $queryException, Request $request){ if ($queryException->getCode()==45000) return response()->view('erreur-page',['message'=>$queryException->getMessage()]); }); $this->reportable(function (Throwable $e) { // }); Loading app/Http/Controllers/DiveCreation.php 0 → 100644 +34 −0 Original line number Diff line number Diff line <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\DivingSession; use App\Models\DivingLocation; use App\Models\Boat; use App\Models\Prerogative; use App\Models\User; class DiveCreation extends Controller { public static function index(Request $request) { $pre = DiveSessionCreation::add($request); error_log($pre); if(is_string($pre)) { return view('create_dive', ['locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all()->skip(3), 'users' => User::all(), 'error' => $pre, 'previousDives' => session()->get('previousDives')]); } else { $previousDives = session('previousDives', []); $previousDives[] = $pre; session(['previousDives' => $previousDives]); return view('create_dive', ['locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all()->skip(3), 'users' => User::all(), 'precedent' => $pre, 'previousDives' => $previousDives]); } } } app/Http/Controllers/DiveDeletion.php 0 → 100644 +23 −0 Original line number Diff line number Diff line <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class DiveDeletion extends Controller { public static function delete($id) { DiveSessionDelete::update($id); $previousDives = session('previousDives', []); $indexToRemove = array_search($id, array_column($previousDives, 'DS_CODE')); if ($indexToRemove !== false) { unset($previousDives[$indexToRemove]); $previousDives = array_values($previousDives); session(['previousDives' => $previousDives]); } } } app/Http/Controllers/DiveSessionCreation.php +13 −3 Original line number Diff line number Diff line Loading @@ -4,7 +4,9 @@ use Illuminate\Http\Request; use App\Models\DivingSession; use App\Models\DivingLocation; use App\Models\Boat; use Error; class DiveSessionCreation extends Controller { Loading @@ -21,10 +23,18 @@ public static function add($request) $dv->US_ID_CAR_SECURE = $request->security; $dv->US_ID_CAR_DIRECT = $request->manager; $dv->DS_DATE = $request->day; $dv->DS_MAX_DEPTH = $request->maxDepth; $dv->CAR_SCHEDULE = $request->hour; $dv->DS_MAX_DEPTH = DivingLocation::find($request->location)->DL_DEPTH; $dv->DS_ACTIVE = 1; $dv->DS_MAX_DIVERS = $request->max; $dv->DS_LEVEL = $request->level; if(intval($dv->DS_MAX_DIVERS) > Boat::find($request->boat)->BO_NUMBER_OF_SEATS) { return "Le nombre de plongeurs est supérieur au nombre de places du bateau"; } $dv->PRE_CODE = $request->level; $dv->DS_LEVEL = 1; $dv->save(); $dv->DS_CODE = 'DS'.sizeof(DivingSession::all()); return $dv; } } app/Http/Controllers/DiveSessionDelete.php 0 → 100644 +18 −0 Original line number Diff line number Diff line <?php namespace App\Http\Controllers; use App\Models\DivingSession; use Illuminate\Http\Request; class DiveSessionDelete extends Controller { // public static function update($id) { $dv = DivingSession::find($id); $dv->DS_ACTIVE = 0; $dv->save(); } } Loading
app/Exceptions/Handler.php +5 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ namespace App\Exceptions; use Illuminate\Database\QueryException; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; use Illuminate\Http\Request; use Illuminate\Http\Response; Loading Loading @@ -37,6 +38,10 @@ class Handler extends ExceptionHandler */ public function register() { $this->renderable(function(QueryException $queryException, Request $request){ if ($queryException->getCode()==45000) return response()->view('erreur-page',['message'=>$queryException->getMessage()]); }); $this->reportable(function (Throwable $e) { // }); Loading
app/Http/Controllers/DiveCreation.php 0 → 100644 +34 −0 Original line number Diff line number Diff line <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\DivingSession; use App\Models\DivingLocation; use App\Models\Boat; use App\Models\Prerogative; use App\Models\User; class DiveCreation extends Controller { public static function index(Request $request) { $pre = DiveSessionCreation::add($request); error_log($pre); if(is_string($pre)) { return view('create_dive', ['locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all()->skip(3), 'users' => User::all(), 'error' => $pre, 'previousDives' => session()->get('previousDives')]); } else { $previousDives = session('previousDives', []); $previousDives[] = $pre; session(['previousDives' => $previousDives]); return view('create_dive', ['locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all()->skip(3), 'users' => User::all(), 'precedent' => $pre, 'previousDives' => $previousDives]); } } }
app/Http/Controllers/DiveDeletion.php 0 → 100644 +23 −0 Original line number Diff line number Diff line <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class DiveDeletion extends Controller { public static function delete($id) { DiveSessionDelete::update($id); $previousDives = session('previousDives', []); $indexToRemove = array_search($id, array_column($previousDives, 'DS_CODE')); if ($indexToRemove !== false) { unset($previousDives[$indexToRemove]); $previousDives = array_values($previousDives); session(['previousDives' => $previousDives]); } } }
app/Http/Controllers/DiveSessionCreation.php +13 −3 Original line number Diff line number Diff line Loading @@ -4,7 +4,9 @@ use Illuminate\Http\Request; use App\Models\DivingSession; use App\Models\DivingLocation; use App\Models\Boat; use Error; class DiveSessionCreation extends Controller { Loading @@ -21,10 +23,18 @@ public static function add($request) $dv->US_ID_CAR_SECURE = $request->security; $dv->US_ID_CAR_DIRECT = $request->manager; $dv->DS_DATE = $request->day; $dv->DS_MAX_DEPTH = $request->maxDepth; $dv->CAR_SCHEDULE = $request->hour; $dv->DS_MAX_DEPTH = DivingLocation::find($request->location)->DL_DEPTH; $dv->DS_ACTIVE = 1; $dv->DS_MAX_DIVERS = $request->max; $dv->DS_LEVEL = $request->level; if(intval($dv->DS_MAX_DIVERS) > Boat::find($request->boat)->BO_NUMBER_OF_SEATS) { return "Le nombre de plongeurs est supérieur au nombre de places du bateau"; } $dv->PRE_CODE = $request->level; $dv->DS_LEVEL = 1; $dv->save(); $dv->DS_CODE = 'DS'.sizeof(DivingSession::all()); return $dv; } }
app/Http/Controllers/DiveSessionDelete.php 0 → 100644 +18 −0 Original line number Diff line number Diff line <?php namespace App\Http\Controllers; use App\Models\DivingSession; use Illuminate\Http\Request; class DiveSessionDelete extends Controller { // public static function update($id) { $dv = DivingSession::find($id); $dv->DS_ACTIVE = 0; $dv->save(); } }