Repository untuk membuat atau melakukan proses data Organisasi Perangkat Daerah
Demo for this package is available here OPD.
$ composer create-project --prefer-dist laravel/laravel project-name "5.4.*"
$ composer require bantenprov/laravel-opd:dev-master
'providers' => [
...
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
...
Bantenprov\LaravelOpd\LaravelOpdServiceProvider::class,
Emadadly\LaravelUuid\LaravelUuidServiceProvider::class,
'aliases' => [
...
'Storage' => Illuminate\Support\Facades\Storage::class,
'URL' => Illuminate\Support\Facades\URL::class,
'Validator' => Illuminate\Support\Facades\Validator::class,
'View' => Illuminate\Support\Facades\View::class,
...
'Opd' => Bantenprov\LaravelOpd\Facades\LaravelOpd::class,
$ php artisan vendor:publish --tag=migrations
$ php artisan vendor:publish --tag=views
$ php artisan vendor:publish --provider="Emadadly\LaravelUuid\LaravelUuidServiceProvider"
Change 'default_uuid_column' => 'uuid'
to 'default_uuid_column' => 'id'
'default_uuid_column' => 'id',
Change $table->unsignedInteger(self::PARENT_ID)->nullable();
to $table->string(self::PARENT_ID)->nullable();
public static function columns(Blueprint $table)
{
$table->unsignedInteger(self::LFT)->default(0);
$table->unsignedInteger(self::RGT)->default(0);
$table->string(self::PARENT_ID)->nullable();
$table->index(static::getDefaultColumns());
}
$ php artisan migrate
run artisan command -> $ php artisan route:list
//web.php
Route::get('/opd/tree', function () {
return Opd::tree();
})->name('opd.tree');
Route::get('/opd', function () {
$opds = Opd::index();
return view('laravel-opd::unit_kerja.index',compact('opds'));
})->name('opd.index');
Route::get('/opd/create-root',function(){
return view('laravel-opd::unit_kerja.create-root');
})->name('opd.create_root');
Route::get('/opd/create-child',function(){
$unit_kerjas = Opd::index();
return view('laravel-opd::unit_kerja.create-child',compact('unit_kerjas'));
})->name('opd.create_child');
Output :
- 000100000000000 - Sekretariat Daerah
-- 000101000000000 - Asisten Pemerintahan dan Kesejahteraan Rakyat
--- 000101010000000 - Biro Pemerintahan
- 001500000000000 - Dinas Komunikasi, Informatika, Statistik dan Persandian
// web.php
Route::get('/opd', function () {
return Opd::tree();
});
// web.php
Route::get('/opd/create-root','\Bantenprov\LaravelOpd\Http\Controllers\LaravelOpdController@createRoot')->name('createRoot');
//web.php
Route::get('/opd', function () {
return view('laravel-opd::unit_kerja.create-root');
});
1. http://127.0.0.1:8000/laravel-opd/
2. http://127.0.0.1:8000/laravel-opd/create-root
3. http://127.0.0.1:8000/laravel-opd/create-child
Untuk keterangan lebih lanjut silahkan lihat di halaman wiki. Untuk berdiskusi silahkan sampaikan saran, pertanyaan, atau keperluan teknis lainnya silahkan disini.