generateRoutes(); $this->writeJson( $routes ); return; } public function generateRoutes() { $routes = []; foreach ( Route::getRoutes()->getRoutes() as $route) { if ( is_null( $route->getName() )) continue; if ( isset( $routes[$route->getName()] )) $this->comment("Overwriting duplicate named route: " . $route->getName()); $routes[$route->getName()] = "/" . $route->uri(); } return $routes; } protected function writeJson( $routes ) { $filename = 'resources/assets/js/routes.json'; if (!$handle = fopen($filename, 'w')) { $this->error( "Cannot open file: $filename" ); return; } // Write $somecontent to our opened file. if ( fwrite( $handle, json_encode($routes) ) === FALSE) { $this->error( "Cannot write to file: $filename" ); return; } $this->info("Wrote routes to: $filename"); fclose($handle); } }