Skip to content

Commit 9175ea4

Browse files
committed
add route line at end if file does not look like expected
1 parent 73fd836 commit 9175ea4

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/Services/RouteService.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,15 @@ private function addRoute($routeFile)
3030

3131
// insert the given code before the file's last line
3232
$file_lines = preg_split('/\r\n|\r|\n/', $old_file_content);
33-
$end_line_number = $this->getRoutesFileEndLine($file_lines);
34-
$file_lines[$end_line_number + 1] = $file_lines[$end_line_number];
35-
$file_lines[$end_line_number] = ' ' . $this->getRouteString();
36-
$new_file_content = implode(PHP_EOL, $file_lines);
33+
if ($end_line_number = $this->getRoutesFileEndLine($file_lines)) {
34+
$file_lines[$end_line_number + 1] = $file_lines[$end_line_number];
35+
$file_lines[$end_line_number] = ' ' . $this->getRouteString();
36+
$new_file_content = implode(PHP_EOL, $file_lines);
3737

38-
$this->filesystem->put($routeFile, $new_file_content);
38+
$this->filesystem->put($routeFile, $new_file_content);
39+
} else {
40+
$this->filesystem->append($routeFile, PHP_EOL . $this->getRouteString());
41+
}
3942
}
4043

4144
private function getRoutesFileEndLine($file_lines)

0 commit comments

Comments
 (0)