48 lines
1.9 KiB
PHP
48 lines
1.9 KiB
PHP
<?php
|
|
|
|
// Dashboard Related Routes
|
|
use App\Http\Controllers\DashboardController;
|
|
use App\Http\Controllers\EntryController;
|
|
use App\Http\Controllers\SchoolController;
|
|
use App\Http\Controllers\StudentController;
|
|
use App\Http\Controllers\UserController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::middleware(['auth', 'verified'])->group(function () {
|
|
Route::get('/dashboard', [DashboardController::class, 'dashboard'])->name('dashboard');
|
|
Route::get('/profile', [DashboardController::class, 'profile']);
|
|
Route::get('/my_school', [DashboardController::class, 'my_school']);
|
|
});
|
|
|
|
// 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');
|
|
Route::patch('/schools/{school}', 'update');
|
|
});
|