51 lines
2.5 KiB
PHP
51 lines
2.5 KiB
PHP
<?php
|
|
|
|
// Dashboard Related Routes
|
|
use App\Http\Controllers\DashboardController;
|
|
use App\Http\Controllers\EntryController;
|
|
use App\Http\Controllers\PdfInvoiceController;
|
|
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'])->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');
|
|
Route::get('/pdf-invoice/{school}', PdfInvoiceController::class)->name('pdf_invoice');
|
|
});
|
|
|
|
// Entry Related Routes
|
|
Route::middleware(['auth', 'verified', 'can:create,App\Models\Entry'])->controller(EntryController::class)->group(function () {
|
|
Route::get('/entries', 'index')->name('entries.index');
|
|
Route::get('/entries/create', 'create')->name('entries.create');
|
|
Route::post('/entries', 'store')->name('entries.store');
|
|
Route::delete('/entries/{entry}', 'destroy')->name('entries.destroy');
|
|
});
|
|
|
|
// User Related Routes
|
|
Route::middleware(['auth', 'verified'])->controller(UserController::class)->group(function () {
|
|
Route::patch('/users/{user}/set_school', 'set_school')->name('users.set_school');
|
|
Route::patch('/user_profile/{$user}', 'update')->name('users.update');
|
|
});
|
|
|
|
// Student Related Routes
|
|
Route::middleware(['auth', 'verified', 'can:create,App\Models\Student'])->controller(StudentController::class)->group(function () {
|
|
Route::get('/students', 'index')->name('students.index');
|
|
Route::post('students', 'store')->name('students.store');
|
|
Route::get('/students/{student}/edit', 'edit')->name('students.edit');
|
|
Route::patch('/students/{student}', 'update')->name('students.update');
|
|
Route::delete('/students/{student}', 'destroy')->name('students.destroy');
|
|
});
|
|
|
|
// School Related Routes
|
|
Route::middleware(['auth', 'verified'])->controller(SchoolController::class)->group(function () {
|
|
Route::get('/schools/create', 'create')->name('schools.create');
|
|
Route::post('/schools', 'store')->name('schools.store');
|
|
Route::get('/schools/{school}/edit', 'edit')->name('schools.edit');
|
|
Route::get('/schools/{school}', 'show')->name('schools.show');
|
|
Route::patch('/schools/{school}', 'update')->name('schools.update');
|
|
});
|