47 lines
1.6 KiB
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');
|
|
});
|