Membuat Website Blog dengan Laravel - Part 0 - Persiapan
Kali ini saya akan membuat series of Tutorial, yang niatnya di akhir serries kamu akan mempunyai sebuah blog yang kamu buat sendiri dengan Laravel 11,
Untuk memulai Development dengan Laravel ada materi - materi yang akan kita bahas, tidak semuanya akan masuk kedalam tutorial series, bagian penjelasan detail, namun layak untuk kamu pelajari agar kamu mempunyai pengetahuan dalam development menggunakan Laravel
Laravel 11: Persiapan Awal dan Materi Dasar
Di tutorial kali ini, kita akan membahas beberapa poin penting yang harus dipahami sebelum memulai pengembangan aplikasi menggunakan Laravel 11. Pastikan Anda memahami dan menyiapkan semua kebutuhan dasar agar proses belajar Anda menjadi lebih lancar.
1. Persiapan Awal
Instalasi:
- Pastikan PHP versi 8.1 atau lebih tinggi sudah terpasang di sistem Anda.
- Instal Composer dengan perintah berikut:
curl -sS https://getcomposer.org/installer | php
- Atau anda bisa mengunduh dan membacanya disini : https://getcomposer.org/download/
Membuat Proyek Baru:
- Buat proyek Laravel baru dengan perintah:
composer create-project --prefer-dist laravel/laravel my-laravel-app
Konfigurasi:
- Salin file .env.example menjadi .env dan sesuaikan konfigurasi database Anda.
- Jalankan perintah berikut untuk menghasilkan aplikasi key yang aman:
php artisan key:generate
2. Dasar-Dasar Laravel
Struktur Direktori:
- Pahami struktur direktori Laravel dan fungsi dari masing-masing folder. Ini termasuk app/, routes/, resources/, dan sebagainya.
Routing:
- Pelajari cara membuat route sederhana, menggunakan parameter di route, dan mengelompokkan routes dalam sebuah route group.
- Ketahui cara menggunakan controller untuk mengelola logika aplikasi.
Blade Templating:
- Pahami sintaks dasar Blade, seperti penggunaan @section, @yield, dan directive lainnya.
- Gunakan template inheritance untuk membuat layout yang bisa diwariskan ke halaman-halaman lain.
Eloquent ORM:
- Mulailah dengan membuat model, migration, dan seeder untuk database Anda.
- Pelajari query dasar seperti where, orderBy, limit, dan paginate.
- Pahami hubungan antara tabel dengan one-to-one, one-to-many, dan many-to-many relationships.
3. Fitur-Fitur Unggulan Laravel
Authentication:
- Gunakan Laravel Breeze atau Laravel UI untuk dengan mudah menambahkan fitur autentikasi ke aplikasi Anda.
Middleware:
- Buat custom middleware untuk mengelola validasi, autentikasi, dan logika bisnis lainnya.
Request:
- Pahami cara mendapatkan input dari form, mengunggah file, dan melakukan validasi terhadap data yang dikirimkan pengguna.
Session:
- Pelajari cara menyimpan data sementara di sisi server menggunakan session.
Cookies:
- Ketahui cara menyimpan data di sisi client menggunakan cookies.
Caching:
- Pelajari cara meningkatkan performa aplikasi dengan memanfaatkan fitur caching Laravel.
Dengan pemahaman dasar ini, Anda akan siap melanjutkan ke langkah-langkah lebih lanjut dalam membangun aplikasi menggunakan Laravel 11.