Commit 72014658 authored by Julien Sailly's avatar Julien Sailly
Browse files

feat: adding alldivings button

parent da9cca84
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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>
+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;
@@ -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
@@ -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