group(function () { Route::get('/dashboard', [DashboardController::class, 'dashboard'])->name('dashboard'); Route::get('/profile', [DashboardController::class, 'profile'])->name('my_profile'); Route::get('/my_school', [DashboardController::class, 'my_school'])->name('my_school'); Route::get('/my_invoice', [DashboardController::class, 'my_invoice'])->name('my_invoice'); }); // Entry Related Routes Route::middleware(['auth', 'verified', 'can:create,App\Models\Entry'])->controller(EntryController::class)->group(function () { Route::get('/entries', 'index'); Route::get('/entries/create', 'create'); Route::post('/entries', 'store'); Route::delete('/entries/{entry}', 'destroy'); }); // User Related Routes Route::middleware(['auth', 'verified'])->controller(UserController::class)->group(function () { Route::patch('/users/{user}/set_school', 'set_school'); Route::patch('/users/{$user}', 'update'); }); // Student Related Routes Route::middleware(['auth', 'verified', 'can:create,App\Models\Student'])->controller(StudentController::class)->group(function () { Route::get('/students', 'index'); Route::post('students', 'store'); Route::get('/students/{student}/edit', 'edit'); Route::patch('/students/{student}', 'update'); Route::delete('/students/{student}', 'destroy'); }); // School Related Routes Route::middleware(['auth', 'verified'])->controller(SchoolController::class)->group(function () { Route::get('/schools/create', 'create'); Route::post('/schools', 'store'); Route::get('/schools/{school}/edit', 'edit'); Route::get('/schools/{school}', 'show')->name('schools.show'); Route::patch('/schools/{school}', 'update'); });