Services\ModuleBuilder::generateRoutes PHP Method

generateRoutes() private method

private generateRoutes ( array $targets ) : string
$targets array
return string
    private function generateRoutes(array $targets)
    {
        $routes = '';
        foreach ($targets as $target) {
            $target = $target == 'public' ? '' : $target;
            $routes .= "Route::resource('{$target}/modules/'.\$current_dir,\n                'Modules\\ModuleName\\Controllers\\BackendController');\n";
            // Route for create
            $routes .= "Route::get('{$target}/modules/'.\$current_dir.'/create/{form_id}',\n                array(\n                    'uses' => 'Modules\\ModuleName\\Controllers\\BackendController@create',\n                    'as' => '{$target}.modules.'.\$current_module.'.create'\n                )\n            );\n";
            // Route for show
            $routes .= "Route::get('{$target}/modules/'.\$current_dir.'/{id}/{form_id}',\n                array(\n                    'uses' => 'Modules\\ModuleName\\Controllers\\BackendController@show',\n                    'as' => '{$target}.modules.'.\$current_module.'.show'\n                )\n            );\n";
            // Route for edit
            $routes .= "Route::get('{$target}/modules/'.\$current_dir.'/{id}/edit/{form_id}',\n                array(\n                    'uses' => 'Modules\\ModuleName\\Controllers\\BackendController@edit',\n                    'as' => '{$target}.modules.'.\$current_module.'.edit'\n                )\n            );\n";
        }
        return $routes;
    }