Skip to content

Commit 74e22d4

Browse files
authored
Merge pull request poteto-dev#1 from rizkyyangpalsu/master
Add service provider and preset command
2 parents 17dcf6f + b1d1d34 commit 74e22d4

File tree

6 files changed

+110
-1
lines changed

6 files changed

+110
-1
lines changed

.editorconfig

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
indent_style = space
8+
indent_size = 4
9+
trim_trailing_whitespace = true
10+
11+
[*.md]
12+
trim_trailing_whitespace = false
13+
14+
[*.yml]
15+
indent_size = 2

.gitignore

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/vendor
2+
/.idea
3+
composer.phar
4+
composer.lock
5+
.DS_Store
6+
Thumbs.db

README.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
# laravel-ui-stisla
1+
# laravel-ui-stisla
2+
3+
## Introduction
4+
Laravel UI Stisla is Laravel custom dashboard UI that will be helpful for many applications.

composer.json

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"name": "poteto-dev/laravel-ui-stisla",
3+
"description": "The laravel UI with Stisla Dashboard",
4+
"keywords": ["laravel", "ui", "stisla"],
5+
"require": {
6+
"php": "^7.1.3",
7+
"laravel/ui": "^1.0",
8+
"illuminate/console": "~5.8|^6.0",
9+
"illuminate/filesystem": "~5.8|^6.0",
10+
"illuminate/support": "~5.8|^6.0"
11+
},
12+
"autoload": {
13+
"psr-4": {
14+
"PotetoDev\\LaravelUiStisla\\": "src/"
15+
}
16+
},
17+
"config": {
18+
"sort-packages": true
19+
},
20+
"extra": {
21+
"laravel": {
22+
"providers": [
23+
"PotetoDev\\LaravelUiStisla\\StislaServiceProvider"
24+
]
25+
}
26+
},
27+
"minimum-stability": "dev"
28+
}

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

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
namespace PotetoDev\LaravelUiStisla;
4+
5+
use Illuminate\Support\ServiceProvider;
6+
use Laravel\Ui\UiCommand;
7+
8+
class StislaServiceProvider extends ServiceProvider
9+
{
10+
/**
11+
* Perform post-registration booting of services.
12+
*
13+
* @return void
14+
*/
15+
public function boot()
16+
{
17+
UiCommand::macro('stisla', function (UiCommand $command) {
18+
StislaPreset::install();
19+
20+
$command->info('Stisla UI scaffolding installed successfully.');
21+
});
22+
}
23+
}

0 commit comments

Comments
 (0)