Download Link Template:
https://startbootstrap.com/template/simple-sidebar
https://github.com/startbootstrap/startbootstrap-simple-sidebar/archive/gh-pages.zip
1. Pindahkan Aset (CSS, JS, Gambar) ke Folder public
Folder public di Laravel adalah tempat yang bisa diakses langsung oleh browser.
Buka folder template Bootstrap yang sudah Anda unduh.
Cari folder seperti
css,js,images,fonts, atauvendor.Salin (copy) semua folder tersebut.
Buka folder proyek Laravel Anda, lalu masuk ke folder
public.Buat folder baru di dalam
publicdengan namatemplate(opsional, agar rapi).Tempel (paste) semua folder aset tadi ke dalam folder
public/template/
2. Buat File Master Layout Blade
Laravel menggunakan sistem templating bernama Blade. Praktik terbaiknya adalah membuat satu file layout utama (master) agar Anda tidak perlu mengulang kode header dan footer di setiap halaman.
Buka teks editor (VS Code), masuk ke folder
resources/views/.Buat folder baru bernama
layouts.Di dalam folder
layouts, buat file baru bernamamain.blade.php.Buka file
index.htmldari template Bootstrap Anda, copy seluruh isinya, dan paste ke dalammain.blade.php.
3. Sesuaikan Path Aset dengan Fungsi asset()
File HTML dari template biasanya memanggil CSS/JS seperti ini:
<link rel="stylesheet" href="css/style.css">
Di Laravel, Anda harus membungkus path tersebut dengan fungsi {{ asset() }} agar framework mengetahui lokasi absolut file tersebut di folder public.
Ubah semua pemanggilan CSS, JS, dan Gambar di dalam main.blade.php menjadi seperti ini:
Sebelum:
<img src="images/logo.png">
<script src="js/main.js"></script>
Sesudah:
<img src="{{ asset('template/images/logo.png') }}">
<script src="{{ asset('template/js/main.js') }}"></script>
4. Pisahkan Area Konten dengan @yield
Masih di dalam main.blade.php, cari bagian HTML yang merupakan konten utama (bagian yang akan berubah-ubah tiap halaman, misalnya isi artikel atau form). Hapus elemen konten tersebut dan ganti dengan kode ini:
Sebelum:
resources/views/home.blade.php:Untuk melihat hasil dari template yang sudah Anda buat, Anda perlu mengarahkan route Laravel ke file home.blade.php tersebut dan menyalakan servernya.
Berikut adalah langkah-langkah untuk menjalankannya:
Langkah 1: Atur Route di web.php
Buka file routes/web.php yang ada di dalam proyek Laravel Anda. Pastikan route utama (/) memanggil view home yang baru saja Anda buat.
Ubah kodenya menjadi seperti ini:
Langkah 2: Jalankan Server Laravel
Buka Terminal di VS Code (klik menu Terminal > New Terminal di bagian atas).
Pastikan posisi terminal sudah berada di dalam folder proyek Anda (misalnya
laravel10/coba1).Ketik perintah berikut lalu tekan Enter: php artisan serve
Jika Anda meletakkan file home.blade.php di dalam folder layouts (sehingga letaknya menjadi resources/views/layouts/home.blade.php), maka pemanggilan view di dalam file routes/web.php harus disesuaikan.
Laravel menggunakan tanda titik (.) untuk membaca file yang berada di dalam sub-folder.
Solusi 1: Ubah kode di routes/web.php
Jika Anda ingin tetap meletakkannya di sana, ubah rute Anda menjadi seperti ini:
Jika Tampilannya:
Periksa Penulisan Nama File (
styles.css vs style.css)
Buka panel sebelah kiri di VS Code dan arahkan ke folder public/template/css/. Perhatikan baik-baik nama file CSS yang ada di sana. Biasanya, template Start Bootstrap menggunakan nama styles.css (dengan akhiran huruf s).agung.jpg). Buat folder baru bernama images di dalam folder public pada proyek Laravel Anda, lalu tempelkan (paste) foto tersebut ke dalamnya. Posisi filenya harus berada di public/images/agung.jpg.resources/views/ dan buat file baru bernama profile.blade.php. Salin kode berikut ke dalamnya. Kode ini menggunakan fitur Card dari Bootstrap agar foto dan teks terlihat rapi.web.php
Buka file routes/web.php dan tambahkan pengaturan route baru untuk halaman profil di bawah route utama Anda:resources/views/layouts/main.blade.php. Cari daftar menu sidebarhref="#!" menjadi href="{{ url('/profile') }}" agar tombol tersebut mengarahkan pengguna ke halaman profil:resources/views/profile.blade.php Anda dan ubah seluruh isinya menjadi kode berikut:Route::get('/operator', function () {
return view('layouts.operator'); // Menambahkan prefix layouts.
});







