111 lines
No EOL
4.9 KiB
PHP
111 lines
No EOL
4.9 KiB
PHP
<?php
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Web Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| This file is where you may define all of the routes that are handled
|
|
| by your application. Just tell Laravel the URIs it should respond
|
|
| to using a Closure or controller method. Build something great!
|
|
|
|
|
*/
|
|
|
|
Route::get('/', 'PageController@welcome');
|
|
|
|
Auth::routes();
|
|
|
|
Route::get('/home', 'HomeController@index');
|
|
Route::get('/stats', 'HomeController@stats');
|
|
Route::get('/settings', 'HomeController@settings');
|
|
Route::patch('/settings/update/email', 'HomeController@updateEmail');
|
|
Route::patch('/settings/update/password', 'HomeController@updatePassword');
|
|
|
|
/*---------- Routes for test taking ----------*/
|
|
|
|
Route::group(['prefix' => 'test'], function () {
|
|
|
|
Route::get('/question', 'TestController@showQuestion');
|
|
Route::post('/question', 'TestController@answerQuestion');
|
|
Route::get('/answer', 'TestController@showAnswer');
|
|
Route::get('/{test}', 'TestController@startTest');
|
|
Route::get('/{test}/retry', 'TestController@testRetry');
|
|
Route::get('/{test}/end', 'TestController@testEnd');
|
|
|
|
});
|
|
|
|
/*---------- Routes for the moderator section ----------*/
|
|
|
|
Route::group(['prefix' => 'mod'], function () {
|
|
|
|
Route::get('/', 'ModeratorController@index');
|
|
Route::get('/tests', 'ModeratorController@showTests');
|
|
Route::get('/tests/new', 'TestController@newTest');
|
|
Route::post('/tests/new', 'TestController@addTest');
|
|
Route::get('/tests/{test}', 'TestController@showTest');
|
|
Route::get('/tests/{test}/edit', 'TestController@editTest');
|
|
Route::patch('/tests/{test}/edit', 'TestController@updateTest');
|
|
Route::get('/tests/{test}/delete', 'TestController@confirmDeleteTest');
|
|
Route::delete('/tests/{test}/delete', 'TestController@deleteTest');
|
|
Route::get('/tests/{test}/question', 'TestController@newQuestion');
|
|
Route::post('/tests/{test}/question', 'TestController@addQuestion');
|
|
Route::get('/questions/{question}/edit', 'TestController@editQuestion');
|
|
Route::patch('/questions/{question}', 'TestController@updateQuestion');
|
|
Route::get('/questions/{question}/delete', 'TestController@confirmDeleteQuestion');
|
|
Route::delete('/questions/{question}/', 'TestController@deleteQuestion');
|
|
|
|
|
|
Route::get('/users', 'ModeratorController@showUsers');
|
|
Route::get('/users/new', 'UserController@newUser');
|
|
Route::post('/users/new', 'UserController@addUser');
|
|
Route::get('/users/{user}/delete', 'UserController@confirmDeleteUser');
|
|
Route::delete('/users/{user}', 'UserController@deleteUser');
|
|
});
|
|
|
|
/*---------- Routes for the administrator section ----------*/
|
|
|
|
Route::group(['prefix' => 'admin'], function () {
|
|
|
|
Route::get('/', 'AdminController@index');
|
|
|
|
Route::get('/tests', 'AdminController@showGroups');
|
|
Route::get('/tests/all', 'AdminController@showAllTests');
|
|
Route::get('/tests/group/{group}', 'AdminController@showGroupTests');
|
|
Route::get('/tests/new', 'TestController@newTest');
|
|
Route::post('/tests/new', 'TestController@addTest');
|
|
Route::get('/tests/{test}', 'TestController@showTest');
|
|
Route::get('/tests/{test}/edit', 'TestController@editTest');
|
|
Route::patch('/tests/{test}/edit', 'TestController@updateTest');
|
|
Route::get('/tests/{test}/delete', 'TestController@confirmDeleteTest');
|
|
Route::delete('/tests/{test}/delete', 'TestController@deleteTest');
|
|
Route::get('/tests/{test}/question', 'TestController@newQuestion');
|
|
Route::post('/tests/{test}/question', 'TestController@addQuestion');
|
|
Route::get('/questions/{question}/edit', 'TestController@editQuestion');
|
|
Route::patch('/questions/{question}', 'TestController@updateQuestion');
|
|
Route::get('/questions/{question}/delete', 'TestController@confirmDeleteQuestion');
|
|
Route::delete('/questions/{question}/', 'TestController@deleteQuestion');
|
|
|
|
Route::get('/users', 'AdminController@showGroups');
|
|
Route::get('/users/all', 'AdminController@showAllUsers');
|
|
Route::get('/users/group/{group}', 'AdminController@showGroupUsers');
|
|
Route::get('/users/new', 'UserController@newUser');
|
|
Route::post('/users/new', 'UserController@addUser');
|
|
Route::get('/users/{user}/delete', 'UserController@confirmDeleteUser');
|
|
Route::delete('/users/{user}', 'UserController@deleteUser');
|
|
|
|
Route::get('/groups', 'GroupController@showGroups');
|
|
Route::get('/groups/new', 'GroupController@newGroup');
|
|
Route::post('/groups/new', 'GroupController@addGroup');
|
|
Route::get('/groups/{group}/edit', 'GroupController@editGroup');
|
|
Route::patch('/groups/{group}/edit', 'GroupController@updateGroup');
|
|
Route::get('/groups/{group}/delete', 'GroupController@confirmDeleteGroup');
|
|
Route::delete('/groups/{group}/delete', 'GroupController@DeleteGroup');
|
|
|
|
});
|
|
|
|
// \Event::listen('Illuminate\Database\Events\QueryExecuted', function ($query) {
|
|
// echo "<pre>";
|
|
// var_dump($query->sql);
|
|
// var_dump($query->time);
|
|
// echo "</pre>";
|
|
// });
|