- Gunakan PHP versi 8.0 atau lebih. Untuk mengeceknya, buka Terminal dan ketik
php -v
- Pastikan Composer dan NPM juga terpasang. Untuk mengeceknya, buka Terminal dan ketik
composer --version
dan juganpm -v
- Clone repo ini.
cd
ke direktori reponya di komputer kamu.- Ketik perintah
composer install
untuk menginstall dependency PHP. - Ketik perintah
npm install
untuk menginstall dependency Javascript. - Buat database baru.
- Copy file .env.example dan paste dengan nama .env
- Ganti nama databasenya sesuai dengan database yang kamu buat.
- Jalankan perintah
php artisan migrate --seed
untuk membuat table dan mengisi data dummy - Jalankan perintah
php artisan key:generate
untuk membuat key Laravel. - Jalankan perintah
npm run dev
agar aset frontend di compile. Karena menggunakan asset tooling bernama Vite, setiap perubahan HTML dan CSS akan refresh otomatis di browser.
- WireUI https://livewire-wireui.com/docs/get-started (cek dulu disini jika ingin menambahkan tombol, input, icon, dropdown, dan element lainnya)
- TailwindCSS template: https://flowbite.com/docs/getting-started/introduction/ (jika dirasa tidak ditemukan di WireUI, pakai disini)
- Sudah juga saya siapkan Blade component untuk tabel supaya semuanya selaras.
Daftar extension VS Code yang harus dipasang untuk mempermudah coding di Laravel (langsung search keyword di bawah di Extension VS Code)
- Alpine.js Intellisense
- Auto Close Tag
- Auto Rename Tag
- Laravel Blade Formatter
- Laravel Blade Snippet
- Laravel Extra Intellisense
- Laravel Snippets
- Livewire Language Support
- php cs fixer
- PHP Intelephense
- PHP Namespace Resolver
- Tailwind CSS IntelliSense
- Beri nama variable yang singkat dan jelas menggunakan camelCase.
- Untuk variable yang memiliki lebih dari satu data, tambahkan huruf 's' dibelakang variable. Contoh:
// satu data
$buku = Buku::find(1);
$warnaPelangi = 'merah';
// lebih dari satu
$bukus = Buku::where('nama', 'like', '%naruto%')->get();
$warnaPelangis = ['merah', 'kuning', 'hijau'];
- untuk meminimalisir bug atau kesalahan di kemudian hari, gunakan tipe data ketika membuat variable atau method. Contoh:
public string $benda = 'meja'; //variable $benda hanya bisa diisi string saja
public array $bendas = ['meja', 'kursi', 'piring']; //variable $bendas hanya bisa diisi array saja
public int|bool $isBoleh = true; //variable boleh diisi integer, boleh diisi boolean
//begitu juga untuk method, berikan tipe data atau return type-nya
protected function rules(): array
{
return [
'email' => 'required|email',
'nama' => 'Admin',
];
}
- Gunakan Blade Component jika kode HTML yang sama dipakai berulang kali. Contohnya bisa dilihat pada component nav-link.blade.php dan digunakan pada app.blade.php
- Gunakan selalu Eloquent untuk mengambil data.
- Pahami konsep Global Scope dan Local Scope untuk Model di dokumentasi resmi Laravel. Contoh untuk Scope bisa di cek pada menu Pengguna.