Skip to content

Commit ab71550

Browse files
Improve plugin create command
1 parent e1ff428 commit ab71550

File tree

7 files changed

+24
-21
lines changed

7 files changed

+24
-21
lines changed

src/Commands/PluginCreateCommand.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,13 @@ protected function removeUnusedFiles(string $location): void
139139
$deleteDirectories[] = 'routes';
140140
}
141141

142+
$deleteDirectories = [
143+
...$deleteDirectories,
144+
'src/Http/Controllers/Settings',
145+
'src/Http/Requests/Settings',
146+
'src/Forms/Settings',
147+
];
148+
142149
foreach ($deleteDirectories as $directory) {
143150
$path = Helper::joinPaths([$location, $directory]);
144151

@@ -344,7 +351,7 @@ protected function bootServiceProviderContent(): string|null
344351
}
345352

346353
if (in_array('permissions', $componentAvailableOfPlugins)) {
347-
$bootServiceProviderMethods[] = 'loadAndPublishConfigurations(["permissions"])';
354+
$bootServiceProviderMethods[] = 'loadAndPublishConfigurations([\'permissions\'])';
348355
}
349356

350357
if (in_array('translations', $componentAvailableOfPlugins)) {
@@ -401,7 +408,7 @@ protected function registerDashboardMenuContent(): string|null
401408
'priority' => 5,
402409
'parent_id' => null,
403410
'name' => 'plugins/{-name}::{-name}.name',
404-
'icon' => 'fa fa-list',
411+
'icon' => 'ti ti-box',
405412
'url' => route('{-name}.index'),
406413
'permissions' => ['{-name}.index'],
407414
]);

stubs/module/routes/web.stub

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
<?php
22

3-
use Illuminate\Support\Facades\Route;
43
use Botble\Base\Facades\AdminHelper;
4+
use {Module}\Http\Controllers\{Name}Controller;
5+
use Illuminate\Support\Facades\Route;
56

6-
Route::group(['namespace' => '{Module}\Http\Controllers'], function () {
7-
AdminHelper::registerRoutes(function () {
8-
Route::group(['prefix' => '{-names}', 'as' => '{-name}.'], function () {
9-
Route::resource('', '{Name}Controller')->parameters(['' => '{-name}']);
10-
});
7+
AdminHelper::registerRoutes(function () {
8+
Route::group(['prefix' => '{-names}', 'as' => '{-name}.'], function () {
9+
Route::resource('', {Name}Controller::class)->parameters(['' => '{-name}']);
1110
});
1211
});

stubs/module/src/Forms/{Name}Form.stub

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
namespace {Module}\Forms;
44

5-
use Botble\Base\Forms\FormAbstract;
65
use Botble\Base\Forms\FieldOptions\NameFieldOption;
76
use Botble\Base\Forms\FieldOptions\StatusFieldOption;
87
use Botble\Base\Forms\Fields\SelectField;
98
use Botble\Base\Forms\Fields\TextField;
9+
use Botble\Base\Forms\FormAbstract;
1010
use {Module}\Http\Requests\{Name}Request;
1111
use {Module}\Models\{Name};
1212

@@ -15,7 +15,7 @@ class {Name}Form extends FormAbstract
1515
public function setup(): void
1616
{
1717
$this
18-
->setupModel(new {Name}())
18+
->model({Name}::class)
1919
->setValidatorClass({Name}Request::class)
2020
->add('name', TextField::class, NameFieldOption::make()->required())
2121
->add('status', SelectField::class, StatusFieldOption::make())

stubs/module/src/Http/Controllers/{Name}Controller.stub

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ namespace {Module}\Http\Controllers;
55
use Botble\Base\Http\Actions\DeleteResourceAction;
66
use {Module}\Http\Requests\{Name}Request;
77
use {Module}\Models\{Name};
8-
use Botble\Base\Facades\PageTitle;
98
use Botble\Base\Http\Controllers\BaseController;
109
use {Module}\Tables\{Name}Table;
1110
use {Module}\Forms\{Name}Form;

stubs/module/src/Models/{Name}.stub

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@ use Botble\Base\Casts\SafeContent;
66
use Botble\Base\Enums\BaseStatusEnum;
77
use Botble\Base\Models\BaseModel;
88

9-
/**
10-
* @method static \Botble\Base\Models\BaseQueryBuilder<static> query()
11-
*/
129
class {Name} extends BaseModel
1310
{
1411
protected $table = '{names}';

stubs/module/src/Providers/{Name}ServiceProvider.stub

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use Botble\Base\Facades\DashboardMenu;
66
use Botble\Base\Supports\ServiceProvider;
77
use Botble\Base\Traits\LoadAndPublishDataTrait;
88
use {Module}\Models\{Name};
9+
use Botble\LanguageAdvanced\Supports\LanguageAdvancedManager;
910

1011
class {Name}ServiceProvider extends ServiceProvider
1112
{
@@ -23,7 +24,7 @@ class {Name}ServiceProvider extends ServiceProvider
2324
->loadRoutes();
2425

2526
if (defined('LANGUAGE_ADVANCED_MODULE_SCREEN_NAME')) {
26-
\Botble\LanguageAdvanced\Supports\LanguageAdvancedManager::registerModule({Name}::class, [
27+
LanguageAdvancedManager::registerModule({Name}::class, [
2728
'name',
2829
]);
2930
}

stubs/module/src/Tables/{Name}Table.stub

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ use Botble\Table\Abstracts\TableAbstract;
77
use Botble\Table\Actions\DeleteAction;
88
use Botble\Table\Actions\EditAction;
99
use Botble\Table\BulkActions\DeleteBulkAction;
10+
use Botble\Table\BulkChanges\CreatedAtBulkChange;
11+
use Botble\Table\BulkChanges\NameBulkChange;
12+
use Botble\Table\BulkChanges\StatusBulkChange;
1013
use Botble\Table\Columns\CreatedAtColumn;
1114
use Botble\Table\Columns\IdColumn;
12-
use Botble\Table\Columns\StatusColumn;
1315
use Botble\Table\Columns\NameColumn;
14-
use Illuminate\Database\Eloquent\Builder;
16+
use Botble\Table\Columns\StatusColumn;
1517
use Botble\Table\HeaderActions\CreateHeaderAction;
16-
use Botble\Table\BulkChanges\CreatedAtBulkChange;
17-
use Botble\Table\BulkChanges\NameBulkChange;
18-
use Botble\Table\BulkChanges\StatusBulkChange;
18+
use Illuminate\Database\Eloquent\Builder;
1919

2020
class {Name}Table extends TableAbstract
2121
{
@@ -30,7 +30,7 @@ class {Name}Table extends TableAbstract
3030
])
3131
->addColumns([
3232
IdColumn::make(),
33-
NameColumn::make(),
33+
NameColumn::make()->route('{-name}.edit'),
3434
CreatedAtColumn::make(),
3535
StatusColumn::make(),
3636
])

0 commit comments

Comments
 (0)