Laravel 8 Admin Lte
Laravel 8 Admin Lte
Laravel-AdminLTE
CafeteriaSEPTEMBER 14, 2020
ShareShare
Tepat 8 September 2020 kemarin, Laravel mengeluarkan versi mayor terbarunya, yaitu
Laravel 8. Laravel versi anyar ini membawa perubahan yang banyak dalam framework
Laravel. Sebagai pengguna Laravel kita harus kembali menyesuaikan kembali dengan
perubahan tersebut, tidak hanya bagi kita yang baru memulai mempelajarinya di versi 6
atau 7.
Sebagai pengembang web, tentu kita perlu yang namanya dashboard atau halaman
administrator yang berfungsi untuk memanage konten di halaman muka web.
AdminLTE merupakah salah satu dari template admin Bootstrap yang cukup populer
digunakan sebagai halaman dashboard bagi aplikasi berbasis web, termasuk juga
digunakan untuk aplikasi Laravel.
Mengintegrasikan Laravel dengan AdminLTE bisa dengan mudah kita lakukan dengan
menggunakan paket Laravel-AdminLTE yang menggunakan AdminLTE versi 3
(Bootstrap 4). Tulisan ini adalah update dari tulisan sebelumnya yang menggunakan
Laravel 7 sehingga ada bagian-bagian yang punya kesamaan dalam proses inetgrasi.
Instalasi Laravel 8
Pertama-tama kita harus instalasi Laravel 8, kami menggunakan Laravel Installer.
Pastikan laravel installer kalian sudah di-update ke versi 4.
D:\>laravel --version
Kemudian ketik:
Nama projectnya akan kami beri nama l8-adminlte (eldelapan strip adminlte).
cd l8-adminlte
Instalasi Laravel/ui
Jika sebelumnya di versi Laravel 7 kita masih bisa menemukan Frontend Scaffolding
untuk UI, saat ini di versi 8, untuk urusan UI, Laravel menggunakan Laravel Jetstream.
Namun, bukan berarti kita tidak bisa menggunakan laravel/ui di Laravel 8 karena
laravel/ui di versi 7 pun hanyalah opsional.
mysql -u root -p
//ketik password user mysql atau root secara default jika kita belum pernah
mengubahnya
quit //keluar
Kami memberi nama databasenya sesuai dengan nama folder projectnya l8-adminlte.
Anda bisa menyesuaikan untuk nama database anda sesuai dengan project anda.
code .
Bila perintah ini gagal mungkin kalian belum mengatur settingan pada VSCode, caranya
kalian bisa lihat di sini.
DB_USERNAME=root
DB_PASSWORD=
DB_DATABASE=l8_adminlte
DB_USERNAME=root
DB_PASSWORD=root
Jalankan Migrate
Perintah ini akan menginstal semua plugin yang terdapat di AdminLTE dan
meletakkannya dalam folder public/vendor sehingg dapat kita panggil sesuai dengan
kebutuhan kita.
Jalankan Server
php artisan serve
Isikan ke dalam form untuk data user. Klik tombol “Register”, setelah itu anda akan
masuk ke dalam dashboard.
Pergi ke resources/views/home.blade.php.
@extends('layouts.app')
@section('content')
<div class="container">
<div class="col-md-8">
<div class="card">
<div class="card-body">
@if (session('status'))
{{ session('status') }}
</div>
@endif
{{ __('You are logged in!') }}
</div>
</div>
</div>
</div>
</div>
@endsection
@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')
@stop
@section('js')
@stop
Hasilnya:
return 'https://picsum.photos/300/300';
return 'profile/username';
}
Selanjutnya buka config/adminlte.php, lalu tuju bagian setting menu user pada baris
nomor 67 – 72 .
Hasilnya:
Menu user dan foto avatar user
Foto User akan tampil berbeda-beda setiap kali kita refresh halaman karena memangil
url https://picsum.photos/300/300. Kita bisa menggantinya dengan memanggil gambar
yang kita miliki di dalam folder public.
Siapkan gambar yang akan kita gunakan sebagai foto user. Gunakan gambar persegi
minimal 300×300 dengan ekstensi .jpg atau .png. Buat folder images di dalam
folder public. Letakkan gambar tersebut ke dalam folder public/images.
Lalu buka kembali file app/User.php, ganti url yang mengarah ke situs picsum.photo
dengan url path folder yang baru kita bua, yaitu images/nama_file_gambar.extension.
return asset('images/incognito.png');
}
Hasilnya:
return 'profile/username';
Karena kita belum memiliki kolom username pada table users, jadi kita akan
menggantinya dengan:
return 'profile';
Sehingga sekarang url link profile kita adalah /profile. Selanjutnya pergi
ke routes/web.php dan letakkan baris kode berikut:
$user = auth()->user()->name;
@extends('adminlte::page')
@section('title', 'Profile')
@section('content_header')
<h1>Profile</h1>
@stop
@section('content')
@stop
@section('css')
@stop
@section('js')
@stop
Menu Sidebar
Untuk edit menu sidebar, pergi ke config/adminlte, lihat pada bagian menu items.
Kita akan menambahkan menu dashboard dan menghapus menu-menu yang tidak
diperlukan pada sidebar.
'menu' => [
[
],
],
],
],
],
Hasilnya:
Home Dashboard
Cukup sampai di sini pada pembahasan cara integrasi Laravel dengan Laravel-
AdminLTe. Semoga bermanfaat.