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 !
|
*/
Route :: get ( '/' , 'PageController@welcome' );
Auth :: routes ();
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 ----------*/
Route :: group ([ 'prefix' => 'mod' ], function () {
Route :: get ( '/' , 'ModeratorController@index' );
2016-09-21 15:53:54 +02:00
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' );
2016-10-25 13:11:32 +02:00
Route :: get ( '/users/{user}/edit' , 'UserController@editUser' );
Route :: post ( '/users/{user}/edit' , 'UserController@updateUser' );
2016-09-21 15:53:54 +02:00
Route :: get ( '/users/{user}/delete' , 'UserController@confirmDeleteUser' );
Route :: delete ( '/users/{user}' , 'UserController@deleteUser' );
2016-09-16 17:37:31 +02:00
});
/*---------- Routes for the administrator section ----------*/
Route :: group ([ 'prefix' => 'admin' ], function () {
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-09-18 15:00:44 +02:00
Route :: get ( '/tests/new' , 'TestController@newTest' );
2016-09-16 17:37:31 +02:00
Route :: post ( '/tests/new' , 'TestController@addTest' );
2016-09-18 15:00:44 +02:00
Route :: get ( '/tests/{test}' , 'TestController@showTest' );
Route :: get ( '/tests/{test}/edit' , 'TestController@editTest' );
2016-09-16 17:37:31 +02:00
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' );
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-09-18 15:00:44 +02:00
Route :: get ( '/users/new' , 'UserController@newUser' );
2016-09-16 17:37:31 +02:00
Route :: post ( '/users/new' , 'UserController@addUser' );
2016-10-25 13:11:32 +02:00
Route :: get ( '/users/{user}/edit' , 'UserController@editUser' );
Route :: post ( '/users/{user}/edit' , 'UserController@updateUser' );
2016-09-16 17:37:31 +02:00
Route :: get ( '/users/{user}/delete' , 'UserController@confirmDeleteUser' );
Route :: delete ( '/users/{user}' , 'UserController@deleteUser' );
2016-09-21 20:37:52 +02:00
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' );
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>";
// });