Search by

kominfogusit / laravel-helper

diskominfogusit

Reusable helper utilities for Laravel 12 and 13 applications.

Package info

gitlab.com/gusit-kominfo-dev/laravel-helper

Issues

pkg:composer/kominfogusit/laravel-helper

Statistics

Installs: 56

Dependents: 0

Suggesters: 0

Stars: 0

v0.2.1 2026-10-08 17:46 UTC

This package is auto-updated.

Last update: 2026-10-08 17:49:55 UTC


README

Instalasi

Install package dengan Composer:

composer require kominfogusit/laravel-helper

Publish konfigurasi package:

php artisan vendor:publish --tag=laravel-helper-config

Publish layout beserta CSS dan JavaScript default:

php artisan vendor:publish --tag=laravel-helper-core-ui

Jika aplikasi menggunakan integrasi Flasher, install aset Flasher:

php artisan flasher:install

Tambahkan CSS hasil publish ke resources/css/app.css:

@import './vendor/laravel-helper/default.css';

Install Alpine.js:

npm install alpinejs

Install Axios jika Table Filter menggunakan dependent select dengan dependencyMode ajax:

npm install axios

Aktifkan Alpine di resources/js/app.js:

import Alpine from 'alpinejs';
import './vendor/laravel-helper/admin-layout';

window.Alpine = Alpine;
Alpine.start();

Untuk dependent select AJAX, tambahkan Axios:

import axios from 'axios';

window.axios = axios;
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';

Layout

Gunakan layout hasil publish sebagai kerangka aplikasi admin:

@extends('layouts.admin.app')

@section('title', 'Users')
@section('page_heading', 'Users')
@section('page_subheading', 'Kelola akun pengguna.')

@section('content')
    <x-laravel-helper::card>
        <p>Konten halaman ditulis di sini.</p>
    </x-laravel-helper::card>
@endsection

Lihat Panduan Layout untuk detail penggunaan layout.

Komponen

Form

KomponenKegunaanDokumentasi
x-laravel-helper::form.inputField input teks dengan label, hint, error, attribute forwarding, dan fallback aksesibilitas.Form Input
x-laravel-helper::form.checkboxField checkbox dengan label, deskripsi, checked state, error, dan dukungan old().Form Checkbox
x-laravel-helper::form.textareaField textarea dengan label, hint, error, rows, dan attribute forwarding.Form Textarea
x-laravel-helper::form.selectField select dengan label, hint, error, placeholder, dan mode searchable.Form Select

UI

KomponenKegunaanDokumentasi
x-laravel-helper::buttonTombol atau link aksi dengan variant, loading state, ikon, dan mode icon-only.Button
x-laravel-helper::linkAnchor dengan variant, perilaku underline, ikon, dan disabled state.Link
x-laravel-helper::badgeLabel kecil dengan variant, tone, ukuran, ikon, dan indikator dot.Badge
x-laravel-helper::cardKontainer konten dengan header opsional, footer, variant status, dan wrapper tag.Card
x-laravel-helper::spinnerIndikator loading untuk form, tombol, dan area loading inline.Spinner

Dialog & Modal

KomponenKegunaanDokumentasi
x-laravel-helper::modalDialog berbasis Alpine dengan event open/close/toggle dan slots.Modal

Table

KomponenKegunaanDokumentasi
x-laravel-helper::table-filterToolbar query-string untuk pencarian cepat, modal filter, dan dependent select. Query database tetap dimiliki consumer.Table Filter
x-laravel-helper::table-indexRenderer tabel dengan header sorting, formatting, row action, rows-per-page, dan paginasi. Query sorting/filter/pagination tetap dimiliki consumer.Table Index

Utilitas

Package ini menyediakan utilitas berikut untuk digunakan oleh aplikasi:

  • Kominfogusit\LaravelHelper\Services\IndexQueryService
  • Kominfogusit\LaravelHelper\Services\ExceptionMessageResolver
  • Kominfogusit\LaravelHelper\Concerns\HasEnumOptions
  • Kominfogusit\LaravelHelper\Concerns\PreservesIndexState

Lihat Utilitas untuk contoh penggunaan lengkap.

Dokumentasi