Laravel Dasar
Laravel Dasar
Laravel Dasar
Prerequisite
PHP Dasar
OOP PHP
PHP MVC
Tailwind CSS
Alpine JS
System Requirement
PHP 8.2
MySQL
Composer
NodeJS
Laragon
Editor : VSCode ; extension :
Klik Roda gerigi (preferences) dari laragon, tab services & ports, unchecklist Apache & checklist
Nginx.
Update NodeJS
Klik kanan pada largon > PHP>Extension> pdo_ sqlite & sqlite3.
Tunggu sampai proses selesai. Jika sudah, masuk ke folder project dengan mengetikkan
cd nama-project
***
Mengenal setiap Folder pada Project
Buka dokumentasi Laravel > Directory Structure
***
Menginstall Tailwind
Tailwindcss.com > Get Started > Framework Guides > Laravel
Setup sampai selesai
Copy code
x-data="{ isOpen: false }"
Paste pada <nav >
Copy code
x-show="isOpen"
x-transition:enter="transition ease-out duration-100 transform"
x-transition:enter-start="opacity-0 scale-95"
x-transition:enter-end="opacity-100 scale-100"
x-transition:leave="transition ease-in duration-75 transform"
x-transition:leave-start="opacity-100 scale-100"
x-transition:leave-end="opacity-0 scale-95"
Paste pada <div> di bawah komentar panjang.
Copy code
Copy lagi code di atas, paste pada <svg> di bawahnya (ke-2) dan ubah menjadi block & hidden
Untuk membuat komponen berbasis kelas, Anda dapat menggunakan make:component. Perintah
ini make:component akan menempatkan komponen di app/views/components
Sekarang, pada home.blade.php cut elemen nav ke dalam file navbar.blade.php. Untuk memanggil
komponen navbar ke dalam halaman home, cukup ketikkan
<x-navbar><x-navbar>
Lakukan hal yang sama untuk bagian header namun tambahkan --view.
Permasalahan yang terjadi adalah setiap kita pindah halaman, maka judul halaman tidak akan berubah
sesuai nama halamannya. Untuk itu kita perlu ubah menjadi dinamis menggunakan slot.
Caranya, kita tambahkan array pada web.php di routes dengan nama title untuk mengirimkan judulnya.
Full codenya menjadi
Route::get('/', function () {
return view('home',['title'=>'Home Page']);
});
Lakukan hal yang sama pada route yang lain.
Kembali ke home.blade.php
Full codenya
<x-layout>
<h3>Ini halaman Home Page</h3>
</x-layout>