Skip to content
This repository was archived by the owner on Jan 15, 2024. It is now read-only.

Commit 14ea76b

Browse files
committed
create env to config route
1 parent de4b019 commit 14ea76b

File tree

4 files changed

+32
-5
lines changed

4 files changed

+32
-5
lines changed

composer.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@
1111
"migration",
1212
"model",
1313
"controller",
14-
"repository"
14+
"repository",
15+
"request",
16+
"resource",
17+
"factory",
18+
"seeder",
19+
"action"
1520
],
1621
"autoload": {
1722
"psr-4": {
@@ -27,7 +32,6 @@
2732
}
2833
],
2934
"minimum-stability": "dev",
30-
"prefer-stable": true,
3135
"require": {
3236
"php": "^8.0"
3337
},

config/laravel-generator.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
<?php
22

33
return [
4-
//
4+
'default' => 'default',
5+
'generators' => [
6+
'default' => [
7+
'path' => 'app',
8+
9+
'routes' => [
10+
/* Route for laravel generator tool */
11+
'tool' => env('TH_LARAVEL_GENERATOR_URL', 'laravel-generator'),
12+
],
13+
],
14+
],
15+
16+
'defaults' => [],
517
];

routes/web.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
<?php
22

33
use Illuminate\Support\Facades\Route;
4+
use Illuminate\Routing\Router;
45
use TanHongIT\LaravelGenerator\Http\Controllers\LaravelGeneratorController;
6+
use TanHongIT\LaravelGenerator\Repositories\ConfigRepository;
57

6-
Route::namespace('TanHongIT\LaravelGenerator\Http\Controllers')->group(function () {
7-
Route::prefix('laravel-generator')->group(function () {
8+
Route::namespace('TanHongIT\LaravelGenerator\Http\Controllers')->group(function (Router $router) {
9+
$configRepository = resolve(ConfigRepository::class);
10+
$generatorConfig = $configRepository->generatorConfig();
11+
12+
Route::prefix($generatorConfig['routes']['tool'])->group(function (Router $router) {
813
Route::get('/', [LaravelGeneratorController::class, 'index'])->name('laravel_generator.index');
914
});
1015
});

src/Repositories/ConfigRepository.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
class ConfigRepository
88
{
99
/**
10+
* Get config
11+
*
1012
* @param string|null $generatorName
1113
*
1214
* @return array
@@ -29,6 +31,8 @@ public function generatorConfig(?string $generatorName = null): array
2931
}
3032

3133
/**
34+
* Merge config
35+
*
3236
* @param array $defaults
3337
* @param array $generatorName
3438
*
@@ -54,6 +58,8 @@ private function mergeConfig(array $defaults, array $generatorName): array
5458
}
5559

5660
/**
61+
* Check is associative key array
62+
*
5763
* @param mixed $key
5864
*
5965
* @return bool

0 commit comments

Comments
 (0)