Tutorial Integrasi AdminLTE dengan Laravel

February 6, 2025

Pada tulisan berikut ini kita akan mengintegrasikan Laravel dengan salah satu template admin yang paling terkenal yaitu AdminLTE. Kita akan menginstall AdminLTE menggunakan composer ke package jeroennoten/laravel-adminlte.

AdminLTE adalah salah satu template admin open source yang sangat popular. AdminLTE ini berisikan template HTML, CSS dan JavaScript, melalui AdminLTE kita sudah disiapkan beberapa komponen utama seperti tabel, charts dan juga form untuk membantu mempercepat pembuatan dashboard untuk aplikasi web kita. Oh iya AdminLTE juga bersiat responsive dan sangat mudah diintegrasikan dengan Laravel atau framework PHP lainnya.

Berikut langkah yang kita lakukan jika kita mau mengintegrasikan AdminLTE pada project Laravel kita, yaitu:

  1. Install Laravel 11
  2. Install package jeroennoten/laravel-adminlte
  3. Install AdminLTE Theme
  4. Install Laravel UI untuk Auth
  5. Menggunakan AdminLTE Components
  6. Menjalankan Project Laravel

image_goes_here

1. Install Laravel 11

Jalankan perintah ini untuk menginstall Laravel 11.

composer create-project laravel/laravel example-app

2. Install package jeroennoten/laravel-adminlte

Untuk menginstall package jeroennoten/laravel-adminlte silahkan jalankan perintah dibawah ini.

composer require jeroennoten/laravel-adminlte

3. Install AdminLTE Theme

Berikutnya kita akan menginstall AdminLTE theme. Untuk meginstallnya silahkan jalankan perintah dibawah ini.

php artisan adminlte:install

Perintah tersebut akan membuat file konfigurasi dan melakukan publish untuk file js, css dan file blade template.

Untuk file konfigurasi AdminLTE ada di file config/adminlte.php.

4. Install Laravel UI untuk Auth

Jalankan perintah dibawah untuk menginstall Laravel UI dan membuat auth secara otomatis.

composer require laravel/ui
php artisan ui bootstrap --auth
npm install && npm run dev

Selanjutnya kita harus mengganti view yang dibuat oleh Laravel UI menjadi view yang ada pada package AdminTLE, jalankan perintah ini untuk menggantinya.

php artisan adminlte:install --only=auth_views

Step 5: Menggunakan AdminLTE Components

Selanjutnya kita akan menggunakan komponen yang ada pada AdminLTE dan menampilkannya pada dashboard aplikasi kita. Edit beberapa file view seperti pada langkah berikut ini.

file: resources/views/home.blade.php

@extends('adminlte::page')

@section('title', 'Dashboard')

@section('content_header')
    <h1>Dashboard</h1>
@stop

@section('content')
    <p>Welcome to this beautiful admin panel.</p>
@stop

@section('css')
    {{-- Add here extra stylesheets --}}
    {{-- <link rel="stylesheet" href="/css/admin_custom.css"> --}}
@stop

@section('js')
    <script> console.log("Hi, I'm using the Laravel-AdminLTE package!"); </script>
@stop

Step 6: Menjalankan Project Laravel

Selanjutnya kita akan menjalankan aplikasi Laravel yang sudah terintgrasi dengan AdminLTE dengan menjalankan perintah.

php artisan serve

Ketika kita membuka browser dan arahkan ke http://localhost:8000 terdapat link untuk register dan login, untuk pertama kalian buat dulu user dengan melakukan registrasi, dan kalian bisa mengakses dashboardnya setelah register, dan kalian juga bisa login menggunakan email dan password yang telah kamu buat sebelumnya.

Halaman Index

Halaman Register

Halaman Login

Halaman Dashboard

Sekarang kalian sudah berhasil merubah dashboard aplikasi Laravel kalian menjadi template dari AdminLTE.

Download source code Tutorial Laravel Integrasi dengan AdminLTE