membahas tujuan utama dari modul pembelajaran
tentang Laravel. Modul ini ditujukan untuk memberikan pemahaman yang komprehensif tentang
pengembangan aplikasi web menggunakan framework Laravel. Dengan modul ini, Anda
diharapkan dapat menguasai dasar-dasar Laravel, memahami konsep-konsep penting dalam
pengembangan web, dan dapat membangun aplikasi web yang lebih canggih dengan bantuan
Laravel.
1. Penulis: Herry Prasetyo Nur Wibowo
1
Modul 1
Pengenalan Laravel
Tujuan Pembelajaran :
• Siswa memahami Framework Laravel
• Siswa dapat menginstall laravel
Nama :
Kelas :
Pengajar: Herry Prasetyo S.Kom
1. Pengenalan
Pada bagian pengenalan ini, kita akan membahas tujuan utama dari modul pembelajaran
tentang Laravel. Modul ini ditujukan untuk memberikan pemahaman yang komprehensif tentang
pengembangan aplikasi web menggunakan framework Laravel. Dengan modul ini, Anda
diharapkan dapat menguasai dasar-dasar Laravel, memahami konsep-konsep penting dalam
pengembangan web, dan dapat membangun aplikasi web yang lebih canggih dengan bantuan
Laravel.
2. Apa Itu Laravel
Sebelum kita memulai perjalanan pembelajaran, kita akan membahas apa itu Laravel secara
lebih mendalam. Laravel adalah sebuah framework aplikasi web berbasis PHP yang open-source,
dikembangkan oleh Taylor Otwell. Framework ini didesain dengan tujuan untuk membuat proses
pengembangan web lebih mudah, cepat, dan efisien.
Laravel menjadi salah satu framework paling populer di dunia PHP karena banyaknya fitur
yang ditawarkannya, termasuk sistem routing yang kuat, mekanisme ORM yang kuat (Eloquent),
Blade templating engine yang mudah digunakan, sistem migrasi database, dan banyak lagi.
Dengan filosofi "Elegant Syntax", Laravel menawarkan sintaksis yang bersih dan mudah
dipahami, sehingga memudahkan para pengembang dalam membangun aplikasi web yang
kompleks.
3. Manfaat Belajar Laravel
Mengapa Anda harus belajar Laravel? Bagian ini akan membahas manfaat belajar dan
menggunakan Laravel dalam pengembangan aplikasi web:
• Produktivitas Tinggi: Dengan fitur-fitur kaya dan sintaksis yang elegan, Laravel
memungkinkan pengembang untuk lebih produktif dalam mengembangkan aplikasi web.
Banyak tugas umum telah disederhanakan dalam Laravel, sehingga Anda dapat fokus pada
logika bisnis dan fungsionalitas inti aplikasi Anda.
• Komunitas Besar: Laravel memiliki komunitas pengembang yang besar dan aktif. Ini
berarti Anda dapat dengan mudah menemukan bantuan, dokumentasi, dan sumber daya
belajar tambahan melalui forum, blog, atau situs-situs tutorial.
• Keamanan: Laravel menyediakan berbagai fitur keamanan bawaan untuk melindungi
aplikasi Anda dari potensi ancaman keamanan seperti XSS, CSRF, dan SQL injection.
• Dokumentasi Lengkap: Laravel memiliki dokumentasi resmi yang sangat baik.
Dokumentasi ini menjelaskan dengan jelas semua fitur dan komponen laravel,
memudahkan Anda dalam memahami dan menggunakannya.
4. Cakupan Modul Pembelajaran
2. Penulis: Herry Prasetyo Nur Wibowo
2
Modul pembelajaran tentang Laravel ini akan mencakup berbagai topik dari dasar hingga
menengah dalam pengembangan aplikasi web dengan Laravel. Beberapa topik yang akan
dipelajari antara lain:
• Dasar-dasar Laravel seperti routing, controller, dan migration database.
• Blade Templating Engine dan bagaimana mengatur tampilan pada aplikasi web.
• Eloquent ORM dan bagaimana berinteraksi dengan database menggunakan model
Eloquent.
• Autentikasi pengguna dan cara melindungi bagian tertentu dari aplikasi.
• Middleware untuk menangani permintaan HTTP secara fleksibel.
• Upload dan pengelolaan file dalam Laravel.
• Pengiriman email dan notifikasi kepada pengguna.
• Pengujian (testing) aplikasi Laravel untuk memastikan keandalan.
• Penanganan kesalahan dan logging aplikasi.
• Pembuatan RESTful API menggunakan Laravel.
• Persiapan dan konfigurasi untuk deployment aplikasi.
5. Installasi Dan Konfigurasi Laravel
Bagian instalasi dan konfigurasi awal Laravel adalah langkah pertama yang harus diambil
sebelum Anda dapat mulai mengembangkan aplikasi web menggunakan Laravel. Di bawah ini,
saya akan menjelaskan langkah-langkah untuk menginstal dan mengonfigurasi awal Laravel:
1. Persyaratan Sistem
Sebelum menginstal Laravel, pastikan sistem Anda memenuhi persyaratan minimum untuk
menjalankan framework ini. Persyaratan ini termasuk PHP, ekstensi PHP, Composer, dan
beberapa lainnya. Pastikan Anda memiliki versi PHP yang sesuai dan ekstensi yang
diperlukan sebelum melanjutkan.
2. Menginstall Composer
Composer adalah dependency manager untuk PHP yang akan membantu Anda mengelola
dependensi dan paket PHP yang digunakan oleh proyek Laravel. Pastikan Anda sudah
menginstal Composer di sistem Anda sebelum melanjutkan. https://getcomposer.org/
3. Menginstal Laravel melalui Composer
Setelah Anda memastikan bahwa persyaratan sistem terpenuhi dan Composer sudah
diinstal, langkah selanjutnya adalah menginstal Laravel itu sendiri. Buka terminal atau
command prompt, dan ketik perintah berikut untuk membuat proyek Laravel baru:
Gambar 1
Gantilah "nama-proyek" dengan nama proyek yang Anda inginkan. Composer akan
mengunduh dan menginstal paket-paket Laravel yang diperlukan dan membuat proyek
baru dengan struktur direktori yang sesuai gambar
4. Konfigurasi File .env
3. Penulis: Herry Prasetyo Nur Wibowo
3
Setelah instalasi selesai, Anda perlu mengkonfigurasi file .env untuk proyek Anda. Salin
file .env.example menjadi .env:
Gambar 2
File .env berisi pengaturan konfigurasi seperti koneksi database, pengaturan lingkungan
(environment), dan lainnya. Pastikan untuk mengisi nilai-nilai yang sesuai untuk
lingkungan pengembangan Anda, termasuk informasi database seperti nama database,
username, dan password.
5 Generate Key Aplikasi
Laravel menggunakan kunci enkripsi untuk berbagai keperluan keamanan. Anda perlu
menghasilkan kunci aplikasi untuk proyek Anda. Jalankan perintah berikut di terminal:
Gambar 3
Perintah ini akan menghasilkan kunci enkripsi dan menyimpannya di file .env.
6. Menjalankan Server Lokal
Setelah konfigurasi awal selesai, Anda dapat menjalankan server lokal untuk menguji
aplikasi Laravel Anda. Jalankan perintah berikut:
Gambar 4
Server lokal akan berjalan di http://localhost:8000 atau alamat lain yang ditampilkan di
terminal. Anda dapat membuka URL tersebut di browser untuk melihat tampilan awal
aplikasi Laravel Anda.
Dengan langkah-langkah di atas, Anda telah berhasil menginstal dan mengkonfigurasi
awal Laravel. Sekarang Anda siap untuk mulai mengembangkan aplikasi web
menggunakan Laravel dengan memahami struktur proyek dan memanfaatkan fitur-fitur
yang disediakan oleh framework ini.
7. Kesimpulan
Bagian pengenalan ini akan diakhiri dengan kesimpulan singkat tentang apa yang akan
dipelajari dalam modul pembelajaran tentang Laravel. Dengan memahami tujuan, manfaat, dan
cakupan modussl, Anda akan siap untuk melangkah lebih jauh dalam pembelajaran Laravel dan
meningkatkan keterampilan Anda dalam mengembangkan aplikasi web yang handal dan efisien.
4. Penulis: Herry Prasetyo Nur Wibowo
4
Rangkuman
Bab pendahuluan dari modul pembelajaran tentang Laravel memberikan gambaran menyeluruh
tentang materi dan tujuan yang akan dipelajari dalam modul tersebut. Berikut adalah rangkuman
bab pendahuluan:
1. Modul Pembelajaran Laravel bertujuan untuk memberikan pemahaman yang komprehensif
tentang pengembangan aplikasi web menggunakan framework Laravel.
2. Laravel adalah sebuah framework aplikasi web berbasis PHP yang populer, dikembangkan
oleh Taylor Otwell, yang didesain untuk mempermudah proses pengembangan web dengan
sintaksis yang bersih dan fitur-fitur yang kuat.
3. Manfaat belajar Laravel meliputi peningkatan produktivitas, dukungan dari komunitas
yang besar, keamanan bawaan, dan dokumentasi resmi yang lengkap.
4. Modul pembelajaran ini akan mencakup berbagai topik dari dasar hingga menengah dalam
pengembangan aplikasi web dengan Laravel, termasuk Blade Templating Engine,
Eloquent ORM, autentikasi pengguna, middleware, pengujian, pengelolaan file,
pengiriman email, dan lainnya.
5. Prasyarat pengguna untuk modul ini adalah pengetahuan dasar tentang PHP, konsep
pemrograman berorientasi objek (OOP), dan dasar-dasar web seperti HTTP dan HTML.
Pengalaman dengan framework PHP lainnya merupakan nilai tambah, namun pemula
dalam pengembangan web atau PHP tetap dapat mengikuti modul ini dengan tekad dan
ketekunan.
Dengan memahami bab pendahuluan ini, siswa siap untuk melangkah lebih lanjut dalam
pembelajaran Laravel dan meningkatkan keterampilan dalam mengembangkan aplikasi web yang
handal dan efisien.
Latihan
1. Apa yang dimaksud dengan Laravel …
a. Sebuah aplikasi web berbasis JavaScript
b. Sebuah framework aplikasi web berbasis Python
c. Sebuah framework aplikasi web berbasis PHP
d. Sebuah bahasa pemrograman web
2. Mengapa Laravel menjadi salah satu framework paling populer di dunia PHP …
a. Karena hanya cocok untuk pengembangan aplikasi kecil
b. Karena tidak memiliki fitur yang kaya dan fleksibel
c. Karena memiliki sintaksis yang rumit dan sulit dipahami
d. Karena menawarkan fitur-fitur kaya, sintaksis elegan, dan produktivitas tinggi
3. Apa manfaat belajar Laravel dalam pengembangan aplikasi web …
a. Tidak ada manfaat, karena Laravel hanya cocok untuk aplikasi kecil’
b. Meningkatkan kemampuan menulis kode dalam bahasa pemrograman Java
c. Peningkatan produktivitas, keamanan bawaan, dan dukungan dari komunitas yang besar
d. Mengurangi performa aplikasi karena beratnya framework
4. Apa yang dimaksud dengan Eloquent dalam Laravel …
a. Sebuah bahasa pemrograman dalam Laravel
b. Sebuah fitur untuk mengirim email dalam Laravel
c. Sistem templating engine dalam Laravel
5. Penulis: Herry Prasetyo Nur Wibowo
5
d. Sebuah ORM (Object-Relational Mapping) untuk berinteraksi dengan database dalam
Laravel
5. Apa persyaratan awal sebelum menginstal Laravel ….
a. Memiliki server web Apache
b. Memiliki versi PHP 7.0 atau lebih tinggi dan Composer terinstal
c. Memiliki koneksi internet yang stabil
d. Memiliki database Oracle terinstal
6. Apa langkah pertama yang harus dilakukan setelah menginstal Laravel …
a. Menjalankan server local
b. Membuat proyek baru menggunakan Artisan
c. Membuat file .env
d. Menghasilkan kunci aplikasi menggunakan perintah "key:generate"
7. Apa fungsi kunci enkripsi yang dihasilkan oleh perintah "key:generate" dalam Laravel …
a. Melakukan enkripsi password pengguna
b. Mengenkripsi seluruh kode aplikasi
c. Mengenkripsi file konfigurasi .env
d. Mengamankan sesi dan data lainnya yang sensitive
8. Apa yang dimaksud dengan middleware dalam konteks Laravel …
a. Sebuah alat bantu untuk mengelola proses migrasi database
b. Sebuah fungsi yang digunakan untuk memproses permintaan HTTP sebelum mencapai rute
tertentu
c. Sebuah fitur yang digunakan untuk mengelola versi aplikasi
d. Sebuah fitur untuk mengirim notifikasi kepada pengguna
9. Bagaimana Anda dapat mengatasi potensi ancaman keamanan seperti XSS dan CSRF dalam
Laravel …
a. Tidak perlu mengatasi, karena Laravel sudah aman secara default
b. Menggunakan sistem validasi data yang ketat
c. Menggunakan fitur middleware untuk menerapkan keamanan
d. Dengan mengandalkan keamanan server web Apache
10. Apa yang akan dipelajari dalam modul pembelajaran tentang Laravel …
a. Hanya topik dasar tentang Laravel
b. Konsep-konsep PHP saja, tanpa melibatkan Laravel
c. Berbagai topik dari dasar hingga menengah dalam pengembangan aplikasi web
menggunakan Laravel
d. Hanya cara menginstal Laravel dan konfigurasi awalnya
Essay Pratikum s
1. Instalasi Laravel
a) Bagaimana cara menginstal Laravel menggunakan Composer …
b) Apa yang harus dipastikan sebelum menjalankan perintah composer create-project …
2. Konfigurasi Awal
a) Apa yang harus Anda lakukan setelah selesai menginstal Laravel untuk konfigurasi awal
proyek …
b) Di mana Anda dapat menemukan file .env dan apa fungsinya …
3. Generate Key Aplikasi
6. Penulis: Herry Prasetyo Nur Wibowo
6
a) Mengapa perlu menghasilkan kunci aplikasi setelah menginstal Laravel…sss
b) Bagaimana cara menghasilkan kunci aplikasi menggunakan perintah php artisan
key:generate…
4. Pratikum: Menggunakan Blade Templating Engine
a) Bagaimana cara membuat layout dasar dengan Blade dalam Laravel …
b) Apa perbedaan antara file layout.blade.php dan content.blade.php …