web.php 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | Application Routes
  5. |--------------------------------------------------------------------------
  6. |
  7. | Here is where you can register all of the routes for an application.
  8. | It is a breeze. Simply tell Lumen the URIs it should respond to
  9. | and give it the Closure to call when that URI is requested.
  10. |
  11. */
  12. // Partie publique ------------------------------------------------------------
  13. // Racine
  14. $router->get('/', function () { return view('signin'); });
  15. // Connexion
  16. $router->get( 'signin', function () { return view('signin'); });
  17. $router->post('signin', function () { return redirect('signin'); });
  18. $router->get( 'authenticate', function () { return redirect('signin'); });
  19. $router->post('authenticate',
  20. ['middleware' => 'session', 'uses' => 'UserController@authenticate'] );
  21. // Inscription
  22. $router->get( 'signup', function () { return view('signup'); });
  23. $router->post('signup', function () { return redirect('signup'); });
  24. $router->get( 'adduser', function () { return redirect('signup'); });
  25. $router->post('adduser',
  26. ['middleware' => 'session', 'uses' => 'UserController@adduser'] );
  27. // Partie account -------------------------------------------------------------
  28. $router->group(
  29. ['prefix' => 'account','middleware' => 'session'],
  30. function () use ($router) {
  31. // Déconnexion
  32. $router->get('signout', ['uses' => 'UserController@signout']);
  33. // Page d'accueil
  34. $router->get ('/', function () { return view('welcome'); });
  35. $router->get ('welcome', function () { return view('welcome'); });
  36. $router->post('welcome', function () { return redirect('signin'); });
  37. // Changement du mot de passe
  38. $router->get ('formpassword', function () { return view('formpassword'); });
  39. $router->post('formpassword', function () { return redirect('signin'); });
  40. $router->get ('changepassword', function () { return redirect('formpassword'); });
  41. $router->post('changepassword', ['uses' => 'UserController@changePassword']);
  42. // Supprimer mon compte
  43. $router->get ('deleteuser', ['uses' => 'UserController@deleteUser']);
  44. $router->post('deleteuser', function () { return redirect('welcome'); });
  45. //=====================================================================
  46. $router->get ('managepostes', function() { return view('managepostes'); });
  47. $router->post('managepostes', function() { return redirect('managepostes'); });
  48. $router->get ('allpostes', ['uses' => 'PostesController@allPostes']);
  49. $router->post('allpostes', function() { return redirect('managepostes'); });
  50. $router->get ('ajouterposte', function() { return view('formajouterposte'); });
  51. $router->post('ajouterposte', ['uses' => 'PostesController@ajouterPoste']);
  52. $router->get ('supprimerposte/{id}', ['uses' => 'PostesController@supprimerPoste']);
  53. $router->post('supprimerposte', function() { return redirect('managepostes'); });
  54. $router->get ('allreservations', ['uses' => 'ReservationsController@allReservations']);
  55. $router->post('allreservations', function() { return redirect('managepostes'); });
  56. $router->get ('ajouterreservation', function() { return view('formajouterreservation'); });
  57. $router->post('ajouterreservation', ['uses' => 'ReservationsController@ajouterReservation']);
  58. $router->get ('supprimerreservation/{id}', ['uses' => 'ReservationsController@supprimerReservation']);
  59. $router->post('supprimerreservation', function() { return redirect('managepostes'); });
  60. $router->get ('reservations/{id}', ['uses' => 'ReservationsController@duPoste']);
  61. $router->post('reservations/{id}', function() { return redirect('managepostes'); });
  62. $router->get ('mypostes', ['uses' => 'PostesController@userPostes']);
  63. $router->post('mypostes', function() { return redirect('managepostes'); });
  64. }
  65. );