Skip to content

Commit b1d1d34

Browse files
author
M. Rizky Hidayat
committed
Change preset macroable with laravel/ui
1 parent b76202e commit b1d1d34

File tree

4 files changed

+43
-48
lines changed

4 files changed

+43
-48
lines changed

composer.json

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"keywords": ["laravel", "ui", "stisla"],
55
"require": {
66
"php": "^7.1.3",
7+
"laravel/ui": "^1.0",
78
"illuminate/console": "~5.8|^6.0",
89
"illuminate/filesystem": "~5.8|^6.0",
910
"illuminate/support": "~5.8|^6.0"

src/StislaPreset.php

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
namespace PotetoDev\LaravelUiStisla;
4+
5+
use Laravel\Ui\Presets\Preset;
6+
use Laravel\Ui\UiCommand;
7+
8+
class StislaPreset extends Preset
9+
{
10+
/**
11+
* Install the preset
12+
*
13+
* @return void
14+
*/
15+
public static function install()
16+
{
17+
static::updatePackages();
18+
// TODO: Add some preset
19+
static::removeNodeModules();
20+
}
21+
22+
/**
23+
* Update the given package array.
24+
*
25+
* @param array $packages
26+
* @return array
27+
*/
28+
protected static function updatePackageArray(array $packages)
29+
{
30+
return [
31+
// TODO: Add package to update
32+
] + $packages;
33+
}
34+
}

src/StislaServiceProvider.php

+8-16
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,22 @@
22

33
namespace PotetoDev\LaravelUiStisla;
44

5-
use Illuminate\Contracts\Support\DeferrableProvider;
65
use Illuminate\Support\ServiceProvider;
7-
use PotetoDev\LaravelUiStisla\Console\StislaCommand;
6+
use Laravel\Ui\UiCommand;
87

9-
class StislaServiceProvider extends ServiceProvider implements DeferrableProvider
8+
class StislaServiceProvider extends ServiceProvider
109
{
1110
/**
12-
* Register any package services.
11+
* Perform post-registration booting of services.
1312
*
1413
* @return void
1514
*/
16-
public function register()
15+
public function boot()
1716
{
18-
if ($this->app->runningInConsole()) {
19-
$this->commands([
20-
StislaCommand::class
21-
]);
22-
}
23-
}
17+
UiCommand::macro('stisla', function (UiCommand $command) {
18+
StislaPreset::install();
2419

25-
public function provides()
26-
{
27-
return [
28-
StislaCommand::class
29-
];
20+
$command->info('Stisla UI scaffolding installed successfully.');
21+
});
3022
}
3123
}

src/console/StislaCommand.php

-32
This file was deleted.

0 commit comments

Comments
 (0)