2016-09-01 11:37:49 +02:00
< ? 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 !
|
*/
2016-10-28 21:50:43 +02:00
Auth :: routes ();
2016-09-01 11:37:49 +02:00
Route :: get ( '/' , 'PageController@welcome' );
2016-10-28 14:44:31 +02:00
2016-10-28 21:50:43 +02:00
Route :: get ( '/register' , 'PageController@error404' );
2016-10-28 14:44:31 +02:00
/* Route :: get ( '/403' , 'PageController@error403' );
2016-10-28 13:06:29 +02:00
Route :: get ( '/404' , 'PageController@error404' );
2016-10-28 14:44:31 +02:00
Route :: get ( '/503' , 'PageController@error503' ); */
2016-09-01 11:37:49 +02:00
Route :: get ( '/home' , 'HomeController@index' );
Route :: get ( '/stats' , 'HomeController@stats' );
Route :: get ( '/settings' , 'HomeController@settings' );
2016-09-10 15:17:31 +02:00
Route :: patch ( '/settings/update/email' , 'HomeController@updateEmail' );
Route :: patch ( '/settings/update/password' , 'HomeController@updatePassword' );
2016-09-01 14:07:42 +02:00
2016-09-16 17:37:31 +02:00
/*---------- 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 ----------*/
2016-10-26 13:10:30 +02:00
Route :: group ([ 'prefix' => 'mod' , 'middleware' => 'is.mod' ], function () {
2016-09-16 17:37:31 +02:00
Route :: get ( '/' , 'ModeratorController@index' );
2016-10-27 12:59:17 +02:00
Route :: get ( '/tests' , 'ModeratorController@showGroups' );
2016-11-03 16:19:16 +01:00
Route :: get ( '/tests/all' , 'ModeratorController@showAllTests' );
2016-10-27 12:59:17 +02:00
Route :: get ( '/tests/group/{group}' , 'ModeratorController@showGroupTests' );
2016-10-25 20:30:05 +02:00
Route :: get ( '/tests/new' , 'AdministrativeTestController@newTest' );
Route :: post ( '/tests/new' , 'AdministrativeTestController@addTest' );
Route :: get ( '/tests/{test}' , 'AdministrativeTestController@showTest' );
Route :: get ( '/tests/{test}/edit' , 'AdministrativeTestController@editTest' );
Route :: patch ( '/tests/{test}/edit' , 'AdministrativeTestController@updateTest' );
Route :: delete ( '/tests/{test}/delete' , 'AdministrativeTestController@deleteTest' );
Route :: get ( '/tests/{test}/question' , 'AdministrativeTestController@newQuestion' );
Route :: post ( '/tests/{test}/question' , 'AdministrativeTestController@addQuestion' );
Route :: get ( '/questions/{question}/edit' , 'AdministrativeTestController@editQuestion' );
Route :: patch ( '/questions/{question}' , 'AdministrativeTestController@updateQuestion' );
2016-10-28 14:44:31 +02:00
Route :: delete ( '/questions/{question}/delete' , 'AdministrativeTestController@deleteQuestion' );
2016-09-21 15:53:54 +02:00
Route :: get ( '/users' , 'ModeratorController@showUsers' );
2016-10-25 20:30:05 +02:00
Route :: get ( '/users/new' , 'AdministrativeUserController@newUser' );
Route :: post ( '/users/new' , 'AdministrativeUserController@addUser' );
2016-10-28 22:22:54 +02:00
Route :: get ( '/users/{user}' , 'AdministrativeUserController@showUser' );
2016-10-25 20:30:05 +02:00
Route :: get ( '/users/{user}/edit' , 'AdministrativeUserController@editUser' );
Route :: post ( '/users/{user}/edit' , 'AdministrativeUserController@updateUser' );
2016-11-01 16:38:38 +01:00
Route :: get ( '/users/{user}/reset-password' , 'AdministrativeUserController@resetUserPassword' );
2016-10-28 14:44:31 +02:00
Route :: delete ( '/users/{user}/delete' , 'AdministrativeUserController@deleteUser' );
2016-10-29 23:01:29 +02:00
Route :: get ( '/groups/{group}' , 'GroupController@showGroup' );
Route :: get ( '/groups/{group}/edit' , 'GroupController@editGroup' );
Route :: patch ( '/groups/{group}/edit' , 'GroupController@updateGroup' );
2016-09-16 17:37:31 +02:00
});
/*---------- Routes for the administrator section ----------*/
2016-10-26 13:10:30 +02:00
Route :: group ([ 'prefix' => 'admin' , 'middleware' => 'is.admin' ], function () {
2016-09-16 17:37:31 +02:00
Route :: get ( '/' , 'AdminController@index' );
2016-09-21 12:39:29 +02:00
Route :: get ( '/tests' , 'AdminController@showGroups' );
Route :: get ( '/tests/all' , 'AdminController@showAllTests' );
Route :: get ( '/tests/group/{group}' , 'AdminController@showGroupTests' );
2016-10-25 20:30:05 +02:00
Route :: get ( '/tests/new' , 'AdministrativeTestController@newTest' );
Route :: post ( '/tests/new' , 'AdministrativeTestController@addTest' );
Route :: get ( '/tests/{test}' , 'AdministrativeTestController@showTest' );
Route :: get ( '/tests/{test}/edit' , 'AdministrativeTestController@editTest' );
Route :: patch ( '/tests/{test}/edit' , 'AdministrativeTestController@updateTest' );
Route :: delete ( '/tests/{test}/delete' , 'AdministrativeTestController@deleteTest' );
Route :: get ( '/tests/{test}/question' , 'AdministrativeTestController@newQuestion' );
Route :: post ( '/tests/{test}/question' , 'AdministrativeTestController@addQuestion' );
Route :: get ( '/questions/{question}/edit' , 'AdministrativeTestController@editQuestion' );
Route :: patch ( '/questions/{question}' , 'AdministrativeTestController@updateQuestion' );
2016-10-28 14:44:31 +02:00
Route :: delete ( '/questions/{question}/delete' , 'AdministrativeTestController@deleteQuestion' );
2016-09-16 17:37:31 +02:00
2016-09-21 12:39:29 +02:00
Route :: get ( '/users' , 'AdminController@showGroups' );
Route :: get ( '/users/all' , 'AdminController@showAllUsers' );
Route :: get ( '/users/group/{group}' , 'AdminController@showGroupUsers' );
2016-10-25 20:30:05 +02:00
Route :: get ( '/users/new' , 'AdministrativeUserController@newUser' );
Route :: post ( '/users/new' , 'AdministrativeUserController@addUser' );
2016-10-28 22:22:54 +02:00
Route :: get ( '/users/{user}' , 'AdministrativeUserController@showUser' );
2016-10-25 20:30:05 +02:00
Route :: get ( '/users/{user}/edit' , 'AdministrativeUserController@editUser' );
Route :: post ( '/users/{user}/edit' , 'AdministrativeUserController@updateUser' );
2016-11-01 16:38:38 +01:00
Route :: get ( '/users/{user}/reset-password' , 'AdministrativeUserController@resetUserPassword' );
2016-10-28 14:44:31 +02:00
Route :: delete ( '/users/{user}/delete' , 'AdministrativeUserController@deleteUser' );
2016-09-16 17:37:31 +02:00
2016-09-21 20:37:52 +02:00
Route :: get ( '/groups' , 'GroupController@showGroups' );
2016-10-29 22:23:54 +02:00
Route :: get ( '/groups/{group}' , 'GroupController@showGroup' );
2016-09-21 20:37:52 +02:00
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 :: delete ( '/groups/{group}/delete' , 'GroupController@DeleteGroup' );
2016-09-24 22:20:17 +02:00
});
2016-09-29 20:53:57 +02:00
// \Event::listen('Illuminate\Database\Events\QueryExecuted', function ($query) {
// echo "<pre>";
// var_dump($query->sql);
// var_dump($query->time);
// echo "</pre>";
// });