Files
PiAPS_University_Web/University.Web/routes/web.php

47 lines
1.6 KiB
PHP

<?php
use App\Http\Controllers\AuthController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\DirectionController;
use App\Http\Controllers\DisciplineController;
use App\Http\Controllers\GroupController;
use App\Http\Controllers\StatementController;
use App\Http\Controllers\StatisticController;
use App\Http\Controllers\StudentController;
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
Route::controller(AuthController::class)->group(function () {
Route::get('/login', 'showLoginForm')->name('login');
Route::post('/login', 'login');
Route::get('/verify-2fa', 'showVerifyForm')->name('verify-2fa');
Route::post('/verify-2fa', 'verify');
Route::post('/logout', 'logout')->name('logout');
});
Route::middleware(['jwt.auth'])->group(function () {
// Dashboard
Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard');
// Students
Route::resource('students', StudentController::class)->except(['show']);
// Groups
Route::get('/groups', [GroupController::class, 'index'])->name('groups.index');
// Directions
Route::get('/directions', [DirectionController::class, 'index'])->name('directions.index');
// Disciplines
Route::get('/disciplines', [DisciplineController::class, 'index'])->name('disciplines.index');
// Statements
Route::get('/statements', [StatementController::class, 'index'])->name('statements.index');
// Statistics
Route::get('/statistics', [StatisticController::class, 'index'])->name('statistics.index');
});