Loading resources/views/manageAdherent.blade.php +7 −0 Original line number Diff line number Diff line Loading @@ -41,5 +41,12 @@ </button> </div> </form> <h2 class="underline">Accéder aux plongées par période :</h2> <a href="{{ route('alldivings') }}"> <button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded mt-4"> Plongées par période </button> </a> </x-layout> routes/web.php +31 −43 Original line number Diff line number Diff line <?php use App\Http\Controllers\DiversBySession; use App\Http\Controllers\DivesList; use App\Http\Controllers\HomepageController; use App\Http\Controllers\ManageAdherentController; use App\Http\Controllers\DivingNumberController; use App\Models\DivingNumberModel; use App\Http\Controllers\DivingNumberController; use App\Models\DivingNumberModel; use App\Http\Controllers\HomepageController; Loading @@ -13,9 +8,10 @@ use App\Http\Controllers\DivingSignUpController; use App\Http\Controllers\DiveSessionCreation; use App\Http\Controllers\DiveSessionUpdate; use App\Http\Controllers\ManageAdherentController; use App\Http\Controllers\DiveSessionDelete; use App\Http\Controllers\AuthController; use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Web Routes Loading @@ -26,91 +22,83 @@ | contains the "web" middleware group. Now create something great! | */ use App\Models\User; Route::get('/login', function () { use App\Models\DivingLocation; use App\Models\Boat; use App\Models\Prerogative; Route::get('/login', function () { return view('login', ['wrongPassword' => false]); })->name('login'); Route::post('/login', [AuthController::class, 'login']); Route::get('/', [HomepageController::class, 'index'])->name('homepage'); Route::get('/logout', function () { session()->flush(); return redirect('/'); })->name('logout'); Route::middleware('App\Http\Middleware\rightChecker') ->get('/dives', [DivingSignUpController::class, 'show']) ->name('dives'); Route::get('/test', function() { return view('test'); }); Route::post('/login', function (Request $request) { $request->validate([ 'mail' => 'required|email', 'password' => 'required', Route::middleware('App\Http\Middleware\rightChecker') ->get('/dives/list-divers/{id}', function($id){ return view('divingSessions.showParticipants', [ 'users' => DivingSession::find($id)->getParticipants() ]); }); Route::middleware('App\Http\Middleware\rightChecker') ->get('/dives/{ds_code}', [DivingSignUpController::class, 'index']); Route::middleware('App\Http\Middleware\rightChecker') ->get('/create/dive', function() { return view('create_dive', ['locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all(), 'users' => User::all()]); return view('create_dive', ['locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all()->skip(3), 'users' => User::all()]); })->name('create_dive'); Route::middleware('App\Http\Middleware\rightChecker') ->post('/create/dive', function(Request $request) { $pre = DiveSessionCreation::add($request); return view('create_dive', ['locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all(), 'users' => User::all(), 'precedent' => $pre]); $previousDives = session('previousDives', []); 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]); }); Route::get('/tewst2', function(){ return view('drag_and_drop'); }); Route::middleware('App\Http\Middleware\rightChecker') ->get('/dive/update/{id}', function($id){ return view('update_dive', ['dive' => DivingSession::find($id), 'locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all(), 'levels' => Prerogative::all()->skip(4), 'users' => User::all()]); }); Route::post('/dive/update/{id}', function($id, Request $request){ DiveSessionUpdate::update($request, $id); return redirect('/'); }); Route::middleware('App\Http\Middleware\rightChecker') ->post('/dive/disable/{id}', function ($id){ DivingSession::find($id)->disable(); return redirect('/'); }); Route::get('/dives', [DivesList::class, 'index']); Route::get('/test', function() { return view('test', ['user' => User::find(1)]); Route::post('/dive/delete/{id}', function ($id, Request $request) { DiveSessionDelete::update($id); $previousDives = session('previousDives', []); $previousDives = array_filter($previousDives, function ($dive) use ($id) { return $dive['id'] != $id; }); session(['previousDives' => $previousDives]); return redirect('/create/dive'); }); Route::get('/sessions', [DiversBySession::class,'getAllSessions']); Route::get('/session/{ds_code}', [DiversBySession::class,'getDiversBySession']); Route::get('/divings', [DivingNumberController::class, 'index'])->name('divings'); Route::get('/alldivings', [DivingNumberController::class, 'allIndex']); Route::get('/alldivings', [DivingNumberController::class, 'allIndex'])->name('alldivings'); Route::get('/alldivings?{afterthe}&{beforethe}', [DivingNumberController::class, 'filteredSearch({afterthe}, {beforethe})']); Route::middleware('App\Http\Middleware\rightChecker') ->get('manage/members', [ManageAdherentController::class, 'index']) ->name('manage_members'); Route::middleware('App\Http\Middleware\rightChecker') ->post('manage/members/roles', [ManageAdherentController::class, 'update']) ->name('updateMembersRole'); No newline at end of file Loading
resources/views/manageAdherent.blade.php +7 −0 Original line number Diff line number Diff line Loading @@ -41,5 +41,12 @@ </button> </div> </form> <h2 class="underline">Accéder aux plongées par période :</h2> <a href="{{ route('alldivings') }}"> <button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded mt-4"> Plongées par période </button> </a> </x-layout>
routes/web.php +31 −43 Original line number Diff line number Diff line <?php use App\Http\Controllers\DiversBySession; use App\Http\Controllers\DivesList; use App\Http\Controllers\HomepageController; use App\Http\Controllers\ManageAdherentController; use App\Http\Controllers\DivingNumberController; use App\Models\DivingNumberModel; use App\Http\Controllers\DivingNumberController; use App\Models\DivingNumberModel; use App\Http\Controllers\HomepageController; Loading @@ -13,9 +8,10 @@ use App\Http\Controllers\DivingSignUpController; use App\Http\Controllers\DiveSessionCreation; use App\Http\Controllers\DiveSessionUpdate; use App\Http\Controllers\ManageAdherentController; use App\Http\Controllers\DiveSessionDelete; use App\Http\Controllers\AuthController; use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Web Routes Loading @@ -26,91 +22,83 @@ | contains the "web" middleware group. Now create something great! | */ use App\Models\User; Route::get('/login', function () { use App\Models\DivingLocation; use App\Models\Boat; use App\Models\Prerogative; Route::get('/login', function () { return view('login', ['wrongPassword' => false]); })->name('login'); Route::post('/login', [AuthController::class, 'login']); Route::get('/', [HomepageController::class, 'index'])->name('homepage'); Route::get('/logout', function () { session()->flush(); return redirect('/'); })->name('logout'); Route::middleware('App\Http\Middleware\rightChecker') ->get('/dives', [DivingSignUpController::class, 'show']) ->name('dives'); Route::get('/test', function() { return view('test'); }); Route::post('/login', function (Request $request) { $request->validate([ 'mail' => 'required|email', 'password' => 'required', Route::middleware('App\Http\Middleware\rightChecker') ->get('/dives/list-divers/{id}', function($id){ return view('divingSessions.showParticipants', [ 'users' => DivingSession::find($id)->getParticipants() ]); }); Route::middleware('App\Http\Middleware\rightChecker') ->get('/dives/{ds_code}', [DivingSignUpController::class, 'index']); Route::middleware('App\Http\Middleware\rightChecker') ->get('/create/dive', function() { return view('create_dive', ['locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all(), 'users' => User::all()]); return view('create_dive', ['locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all()->skip(3), 'users' => User::all()]); })->name('create_dive'); Route::middleware('App\Http\Middleware\rightChecker') ->post('/create/dive', function(Request $request) { $pre = DiveSessionCreation::add($request); return view('create_dive', ['locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all(), 'users' => User::all(), 'precedent' => $pre]); $previousDives = session('previousDives', []); 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]); }); Route::get('/tewst2', function(){ return view('drag_and_drop'); }); Route::middleware('App\Http\Middleware\rightChecker') ->get('/dive/update/{id}', function($id){ return view('update_dive', ['dive' => DivingSession::find($id), 'locations' => DivingLocation::all(), 'boats' => Boat::all(), 'levels' => Prerogative::all(), 'levels' => Prerogative::all()->skip(4), 'users' => User::all()]); }); Route::post('/dive/update/{id}', function($id, Request $request){ DiveSessionUpdate::update($request, $id); return redirect('/'); }); Route::middleware('App\Http\Middleware\rightChecker') ->post('/dive/disable/{id}', function ($id){ DivingSession::find($id)->disable(); return redirect('/'); }); Route::get('/dives', [DivesList::class, 'index']); Route::get('/test', function() { return view('test', ['user' => User::find(1)]); Route::post('/dive/delete/{id}', function ($id, Request $request) { DiveSessionDelete::update($id); $previousDives = session('previousDives', []); $previousDives = array_filter($previousDives, function ($dive) use ($id) { return $dive['id'] != $id; }); session(['previousDives' => $previousDives]); return redirect('/create/dive'); }); Route::get('/sessions', [DiversBySession::class,'getAllSessions']); Route::get('/session/{ds_code}', [DiversBySession::class,'getDiversBySession']); Route::get('/divings', [DivingNumberController::class, 'index'])->name('divings'); Route::get('/alldivings', [DivingNumberController::class, 'allIndex']); Route::get('/alldivings', [DivingNumberController::class, 'allIndex'])->name('alldivings'); Route::get('/alldivings?{afterthe}&{beforethe}', [DivingNumberController::class, 'filteredSearch({afterthe}, {beforethe})']); Route::middleware('App\Http\Middleware\rightChecker') ->get('manage/members', [ManageAdherentController::class, 'index']) ->name('manage_members'); Route::middleware('App\Http\Middleware\rightChecker') ->post('manage/members/roles', [ManageAdherentController::class, 'update']) ->name('updateMembersRole'); No newline at end of file