ahyadev / lara-inspinia-template
INSPINIA admin template integration for Laravel
Package info
github.com/ahyadev/lara-inspinia-template
Language:SCSS
pkg:composer/ahyadev/lara-inspinia-template
Requires
- php: >=8.0
- illuminate/support: ^10.0|^11.0|^12.0
README
Lara Inspinia Template adalah project template integrasi untuk Laravel yang menyediakan UI admin Inspinia siap pakai. Project ini ditujukan bagi developer yang ingin mempercepat integrasi template admin ke aplikasi Laravel tanpa perlu menyiapkan struktur layout, sidebar, navbar, dan asset frontend dari nol.
Tujuan Project
Project ini berfungsi sebagai template integrasi yang dapat dipakai oleh developer Laravel untuk:
- mengadopsi tampilan admin Inspinia ke dalam aplikasi
- menggunakan layout Blade yang sudah disediakan
- mempublikasikan view dan asset ke project Laravel
- memudahkan proses customisasi UI sesuai kebutuhan proyek
Persyaratan
Sebelum menggunakan project ini, pastikan environment Anda sudah memenuhi:
- PHP >= 8.0
- Laravel 10, 11, atau 12
- Composer
- Node.js dan npm
Instalasi di Project Laravel
Tambahkan package ini ke project Laravel Anda melalui Composer:
composer require ahyadev/lara-inspinia-template
Setelah instalasi selesai, package akan otomatis terdaftar melalui Laravel auto-discovery.
Publish File yang Dibutuhkan
Agar view dan asset dapat dipakai dari project Laravel Anda, jalankan perintah berikut:
php artisan vendor:publish --tag=lara-inspinia-views php artisan vendor:publish --tag=lara-inspinia-assets
Hasil publish akan membuat:
- view Blade di
resources/views/vendor/lara-inspinia - asset publik di
public/vendor/lara-inspinia
Perbedaan keduanya:
lara-inspinia-viewsdigunakan untuk menyalin file Blade ke direktori Views Laravel agar Anda bisa mengubah struktur tampilan atau komponen layout.lara-inspinia-assetsdigunakan untuk menyalin file frontend seperti CSS, JavaScript, dan asset statis agar Anda bisa menyesuaikan desain atau perilaku UI.
Cara Menggunakan Layout di Laravel
Setelah package terinstal, Anda bisa membuat halaman baru dengan memanfaatkan layout yang sudah disediakan.
Contoh penggunaannya:
@extends('lara-inspinia::layouts.app') @section('title', 'Dashboard') @section('content') <div class="container-fluid"> <h2>Selamat datang</h2> <p>Halaman ini menggunakan layout template Inspinia.</p> </div> @endsection
Dengan pola ini, developer dapat langsung mengembangkan halaman admin tanpa menulis ulang struktur layout dari awal.
Struktur Integrasi yang Disediakan
Project ini menyediakan komponen UI utama seperti:
- sidebar
- navbar
- footer
- layout utama aplikasi
- file CSS/JS yang terbundel
Customisasi
Developer dapat melakukan customisasi dengan cara:
- publish view ke project Laravel
- edit file Blade yang sudah dipublish sesuai kebutuhan UI
- tambahkan styling tambahan melalui file CSS atau SCSS project Anda