Skip to content

Commit 82ab527

Browse files
authored
Merge pull request #11 from dipeshsukhia/master
Laravel 8 route issue fix
2 parents bb36037 + 14a9714 commit 82ab527

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/LaravelApiGenerator.php

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,24 @@ public function generateCollection()
8383
public function generateRoute()
8484
{
8585
$this->result = false;
86-
$template = "Route::apiResource('{{modelNameLower}}', 'Api\{{modelName}}Controller');"."\n";
86+
if(app()->version() >= 8 ){
87+
$nameSpace = "\nuse App\Http\Controllers\Api\{{modelName}}Controller;";
88+
$template = "Route::apiResource('{{modelNameLower}}', {{modelName}}Controller::class);\n";
89+
$nameSpace = str_replace('{{modelName}}', $this->model, $nameSpace);
90+
}else{
91+
$template = "Route::apiResource('{{modelNameLower}}', 'Api\{{modelName}}Controller');\n";
92+
}
8793
$route = str_replace('{{modelNameLower}}', Str::camel(Str::plural($this->model)), $template);
8894
$route = str_replace('{{modelName}}', $this->model, $route);
8995
if (! strpos(file_get_contents(base_path('routes/api.php')), $route)) {
9096
file_put_contents(base_path('routes/api.php'), $route, FILE_APPEND);
97+
if(app()->version() >= 8 ){
98+
if (! strpos(file_get_contents(base_path('routes/api.php')), $nameSpace)) {
99+
$lines = file(base_path('routes/api.php'));
100+
$lines[0] = $lines[0]."\n".$nameSpace;
101+
file_put_contents(base_path('routes/api.php'), $lines);
102+
}
103+
}
91104
$this->result = true;
92105
}
93106
return $this->result;

0 commit comments

Comments
 (0)