Advertisement
Guest User

Untitled

a guest
May 9th, 2016
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.09 KB | None | 0 0
  1. <?php
  2.  
  3. use App\Http\Controllers\BodyworkController;
  4. use App\Http\Controllers\BrandController;
  5. use App\Http\Controllers\CarController;
  6. use App\Http\Controllers\ColourController;
  7. use App\Http\Controllers\PartCatalogController;
  8. use App\Http\Controllers\PartController;
  9. use App\Http\Controllers\UserController;
  10.  
  11. Route::group(["middleware" => ["guest"]], function() {
  12.  
  13.     Route::get("/login", ["as" => "login", "uses" => "Auth\AuthController@getLogin"]);
  14.     Route::post("/login", ["as" => "login.post", "uses" => "Auth\AuthController@postLogin"]);
  15.     Route::get("/password/reset/{token?}", ["as" => "password.reset", "uses" =>"Auth\PasswordController@showResetForm"]);
  16.     Route::post("/password/email", ["as" => "send.reset", "uses" => "Auth\PasswordController@sendResetLinkEmail"]);
  17.     Route::post("/password/reset", ["as" => "password.update", "uses" => "Auth\PasswordController@reset"]);
  18.  
  19. });
  20.  
  21. Route::group(["middleware" => ["admin"]], function() {
  22.  
  23.     Route::get("/loggers", ["as" => "loggers", "uses" => "LoggerController@getList"]);
  24.     Route::post("/loggers/message/{id}", ["as" => "logger.message", "uses" => "LoggerController@getMessage"]);
  25.  
  26.     $modules = [
  27.         new UserController,
  28.     ];
  29.  
  30.     getRoutes($modules);
  31. });
  32.  
  33. Route::group(["middleware" => ["auth"]], function() {
  34.  
  35.     Route::get("/", ["as" => "home", "uses" => "HomeController@getHome"]);
  36.     Route::post("/logout", ["as" => "logout", "uses" => "Auth\AuthController@postLogout"]);
  37.     Route::get("/edit/self/{id}", ["as" => "edit.self", "uses" =>"UserController@getEditForm"]);
  38.     Route::post("/edit/self/{id}", ["as" => "update.self", "uses" => "UserController@getEditRequest"]);
  39.     Route::get("/password/self", ["as" => "password.self", "uses" =>"UserController@getUserPass"]);
  40.     Route::post("/password/self", ["as" => "password.self.update", "uses" =>"UserController@postUserPass"]);
  41.  
  42.     $modules = [
  43.         new ColourController,
  44.         new BodyworkController,
  45.         new PartCatalogController,
  46.         new CarController,
  47.         new PartController,
  48.         new BrandController,
  49.     ];
  50.  
  51.     getRoutes($modules);
  52.  
  53. });
  54.  
  55. function getRoutes($modules) {
  56.     foreach ($modules as $module) {
  57.         $actions = $module->getActions();
  58.         $route = $module->getRoute();
  59.  
  60.         Route::get("/".str_plural($route), ["as" => str_plural($route), "uses" => ucfirst($route)."Controller@getList"]);
  61.         Route::get("/".$route."/find/{search_phrase?}", ["as" => $route.".search", "uses" => ucfirst($route)."Controller@getSearchJSON"]);
  62.  
  63.         if($actions["add"]) {
  64.             Route::get("/".$route."/create", ["as" => $route.".create", "uses" => ucfirst($route)."Controller@getAddForm"]);
  65.             Route::post("/".$route."/create", ["as" => $route.".store", "uses" => ucfirst($route)."Controller@getAddRequest"]);
  66.         }
  67.         if ($actions["edit"]) {
  68.             Route::get("/".$route."/edit/{id}", ["as" => $route.".edit", "uses" => ucfirst($route)."Controller@getEditForm"]);
  69.             Route::post("/".$route."/edit/{id}", ["as" => $route.".update", "uses" => ucfirst($route)."Controller@getEditRequest"]);
  70.         }
  71.  
  72.         if($actions["delete"]) {
  73.             Route::delete("/".$route."/delete/{id}", ["as" => $route.".delete", "uses" => ucfirst($route)."Controller@postDelete"]);
  74.         }
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement