public function postCreate(Request $request) { $input = $request->all(); $validator = Validator::make($request->all(), Menu::rulesValidation(), Site::errorMessages()); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } Menu::create($request->all()); $path = app_path() . "\\Http\\Controllers\\" . $request->controller; $createFile = fopen($path . ".php", "w"); $generateController = Site::generateController($request->controller); $write = fwrite($createFile, $generateController); fclose($createFile); return redirect(Site::routeGenerator() . "/default/index"); }
<?php use oblagio\Helpers\Site; use oblagio\Models\Menu; $menu = Menu::where('controller', '!=', '#')->get(); Route::get(Site::routeGenerator(), 'Modules\\Obgl\\DefaultController@getIndex'); Route::get(Site::routeBackend(), 'Modules\\Backend\\DefaultController@getIndex'); Route::controller(Site::routeGenerator() . "/default", 'Modules\\Obgl\\DefaultController'); foreach ($menu as $row) { Route::controller(Site::routeBackend() . "/" . Site::aliasUrl($row->title), $row->controller); }