Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use App\Http\Controllers\BodyworkController;
- use App\Http\Controllers\BrandController;
- use App\Http\Controllers\CarController;
- use App\Http\Controllers\ColourController;
- use App\Http\Controllers\PartCatalogController;
- use App\Http\Controllers\PartController;
- use App\Http\Controllers\UserController;
- Route::group(["middleware" => ["guest"]], function() {
- Route::get("/login", ["as" => "login", "uses" => "Auth\AuthController@getLogin"]);
- Route::post("/login", ["as" => "login.post", "uses" => "Auth\AuthController@postLogin"]);
- Route::get("/password/reset/{token?}", ["as" => "password.reset", "uses" =>"Auth\PasswordController@showResetForm"]);
- Route::post("/password/email", ["as" => "send.reset", "uses" => "Auth\PasswordController@sendResetLinkEmail"]);
- Route::post("/password/reset", ["as" => "password.update", "uses" => "Auth\PasswordController@reset"]);
- });
- Route::group(["middleware" => ["admin"]], function() {
- Route::get("/loggers", ["as" => "loggers", "uses" => "LoggerController@getList"]);
- Route::post("/loggers/message/{id}", ["as" => "logger.message", "uses" => "LoggerController@getMessage"]);
- $modules = [
- new UserController,
- ];
- getRoutes($modules);
- });
- Route::group(["middleware" => ["auth"]], function() {
- Route::get("/", ["as" => "home", "uses" => "HomeController@getHome"]);
- Route::post("/logout", ["as" => "logout", "uses" => "Auth\AuthController@postLogout"]);
- Route::get("/edit/self/{id}", ["as" => "edit.self", "uses" =>"UserController@getEditForm"]);
- Route::post("/edit/self/{id}", ["as" => "update.self", "uses" => "UserController@getEditRequest"]);
- Route::get("/password/self", ["as" => "password.self", "uses" =>"UserController@getUserPass"]);
- Route::post("/password/self", ["as" => "password.self.update", "uses" =>"UserController@postUserPass"]);
- $modules = [
- new ColourController,
- new BodyworkController,
- new PartCatalogController,
- new CarController,
- new PartController,
- new BrandController,
- ];
- getRoutes($modules);
- });
- function getRoutes($modules) {
- foreach ($modules as $module) {
- $actions = $module->getActions();
- $route = $module->getRoute();
- Route::get("/".str_plural($route), ["as" => str_plural($route), "uses" => ucfirst($route)."Controller@getList"]);
- Route::get("/".$route."/find/{search_phrase?}", ["as" => $route.".search", "uses" => ucfirst($route)."Controller@getSearchJSON"]);
- if($actions["add"]) {
- Route::get("/".$route."/create", ["as" => $route.".create", "uses" => ucfirst($route)."Controller@getAddForm"]);
- Route::post("/".$route."/create", ["as" => $route.".store", "uses" => ucfirst($route)."Controller@getAddRequest"]);
- }
- if ($actions["edit"]) {
- Route::get("/".$route."/edit/{id}", ["as" => $route.".edit", "uses" => ucfirst($route)."Controller@getEditForm"]);
- Route::post("/".$route."/edit/{id}", ["as" => $route.".update", "uses" => ucfirst($route)."Controller@getEditRequest"]);
- }
- if($actions["delete"]) {
- Route::delete("/".$route."/delete/{id}", ["as" => $route.".delete", "uses" => ucfirst($route)."Controller@postDelete"]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement