LARAVEL AUTH, CRUD Multi Level User

Publised: Rabu, 4 Juni 2025 | Author: Sherly Ananda Putri - 2311532017

Pada praktikum ini, tujuan dari Pembelajaran yaitu mahasiswa mampu installasi Laravel, membuat project baru Laravel, mengenal struktur Laravel, konsep MVC laravel.

Tools yang saya gunakan:

- Komputer/Laptop

- XAMPP: Sebagai local web server untuk menjalankan PHP dan MySQL di komputer lokal.

xampp-image

- Visual Studio Code: Sebagai code editor untuk menulis skrip PHP dan HTML.

vscode-image

- Composer, Git, Node JS, NPM: Untuk manajemen paket dan dependensi.

Fitur-fitur pada Laravel

1. Eloquent ORM (Object-Relational Mapping): Memudahkan operasi database dengan pendekatan OOP.

2. Blade Templating Engine: Templating engine yang efisien dan bersih.

3. Artisan Console: Command-line interface (CLI) yang disertakan dengan Laravel.

4. Routing: Sistem perutean yang fleksibel memungkinkan untuk mendefinisikan URL aplikasi dan mengaitkannya dengan controller atau closure functions.

5. Middleware: Digunakan untuk autentikasi, logging, validasi, dan tugas-tugas lain sebelum atau sesudah request ditangani oleh aplikasi.

6. Form Request Validation: Memudahkan proses validasi data yang dikirim melalui form.

7. Security: Fitur keamanan laravel.

8. Authentication & Authorization: Menyediakan sistem otentikasi (login, registrasi, lupa kata sandi) dan otorisasi (hak akses pengguna) yang mudah diimplementasikan.

9. Testing: Dukungan bawaan untuk berbagai jenis pengujian, termasuk unit testing, integration testing, dan end-to-end testing.

10. Queues: Sistem antrian yang memungkinkan untuk menunda tugas-tugas yang memakan waktu

11. Caching: Mendukung berbagai sistem caching (seperti Redis, Memcached, file) untuk meningkatkan performa aplikasi dengan menyimpan data yang sering diakses dalam memori.

12. Events & Listeners: Implementasi dari pola Observer.

13. Notifications: Memudahkan pengiriman notifikasi ke berbagai saluran, seperti email, SMS, database, atau layanan pihak ketiga.

14. Broadcasting: Memungkinkan melakukan siaran event secara real-time melalui WebSockets.

15. Task Scheduling: Memungkinkan menjadwalkan tugas-tugas cron menggunakan sintaks yang ekspresif dalam kode PHP.

16. Passport (OAuth2 Server): Paket resmi untuk mengimplementasikan otentikasi OAuth2.

17. Sanctum (API Authentication): Paket ringan untuk mengimplementasikan sistem otentikasi berbasis token untuk Single-Page Applications (SPAs), mobile applications, dan simple APIs.

18. Socialite (Social Authentication): Memudahkan integrasi otentikasi dengan berbagai penyedia layanan OAuth seperti Facebook, Twitter, Google, dan lainnya.

19. Filesystem: Abstraksi untuk berinteraksi dengan berbagai sistem penyimpanan file, baik lokal maupun cloud (seperti Amazon S3 atau Google Cloud Storage).

20. Mail: Memudahkan pengiriman email dengan dukungan untuk berbagai driver seperti SMTP, Mailgun, dan Amazon SES.

21. Pusher (Realtime Services): Untuk menambahkanfitur realtime ke aplikasi.

22. Localization: (Realtime Services): Memudahkan pembuatan aplikasi multibahasa dengan fitur untuk mengelola terjemahan.

23. Packages: Memungkinkan dengan mudah menambahkan fungsionalitas tambahan ke aplikasi.

Langkah-langkah:

1. Membuat project Laravel dengan nama Laravel-sisfo: Beberapa cara yang dapat digunakan untuk membuat project baru Laravel:
Pada project ini pembuatan project menggunakan global installer laravel.
Syarat Laravel
Setelah itu akan terbentuk filenya di file manager.
Syarat Laravel

2. Konfigurasi Database: Konfigurasi dibuat pada file

Syarat Laravel

3. User Authentication:

4. Templating atau Layouting: Membuat konfigurasi tampilan aplikasi menggunakan template SB Admin 2 dengan framework bootstrap.
Buat folder baru dalam folder public di project laravel-sisfo dengan nama sbadmin dan copy paste kan seluruh asset template sbadmin kedalam folder tersebut.

Syarat Laravel

Demikian Laporan 3 Praktikum Pemograman Web pertemuan 8 ini. Dilanjutkan pada praktikum selanjutnya.
Kembali ke menu praktikum