diff --git a/src/Commands/MakeRouteCommand.php b/src/Commands/MakeRouteCommand.php new file mode 100644 index 0000000..15dbbcf --- /dev/null +++ b/src/Commands/MakeRouteCommand.php @@ -0,0 +1,36 @@ +argument('routeName'); + $routeNameLowerCase = mb_strtolower($routeName); + + beyond_copy_stub( + 'routes.stub', + base_path() . "/routes/{$routeNameLowerCase}.php", + [ + '{{ application }}' => $routeNameLowerCase, + ] + ); + + + $this->info( + "Please add following route entry to your RouteServiceProvider. Please take care of using the correct middleware. This could differ from the default middleware." . PHP_EOL . PHP_EOL . + + "\tRoute::prefix('{$routeNameLowerCase}')" . PHP_EOL . + "\t\t->middleware('api')" . PHP_EOL . + "\t\t->namespace($this->namespace)" . PHP_EOL . + "\t\t->group(base_path('routes/{$routeNameLowerCase}.php'));" + ); + } +} diff --git a/src/LaravelBeyondServiceProvider.php b/src/LaravelBeyondServiceProvider.php index 6f69060..bd1c7a7 100644 --- a/src/LaravelBeyondServiceProvider.php +++ b/src/LaravelBeyondServiceProvider.php @@ -12,6 +12,7 @@ use Regnerisch\LaravelBeyond\Commands\MakeQueryCommand; use Regnerisch\LaravelBeyond\Commands\MakeRequestCommand; use Regnerisch\LaravelBeyond\Commands\MakeResourceCommand; +use Regnerisch\LaravelBeyond\Commands\MakeRouteCommand; use Regnerisch\LaravelBeyond\Commands\SetupCommand; class LaravelBeyondServiceProvider extends ServiceProvider @@ -29,6 +30,7 @@ public function boot() MakeQueryCommand::class, MakeRequestCommand::class, MakeResourceCommand::class, + MakeRouteCommand::class, SetupCommand::class, ]); } diff --git a/stubs/routes.stub b/stubs/routes.stub new file mode 100644 index 0000000..5195c59 --- /dev/null +++ b/stubs/routes.stub @@ -0,0 +1,18 @@ +