Authentication Laravel 8

3 min read Jun 28, 2024
Authentication Laravel 8

Authentication Laravel 8

Laravel menyediakan sistem autentikasi yang mudah digunakan dan fleksibel. Dalam versi 8, sistem ini telah ditingkatkan dengan fitur baru dan peningkatan kinerja. Berikut adalah panduan untuk memulai dengan autentikasi Laravel 8:

Persiapan

  1. Buat proyek Laravel baru:

    composer create-project laravel/laravel my-project
    
  2. Buka proyek Anda:

    cd my-project
    
  3. Jalankan server:

    php artisan serve
    

Membuat User Model

  1. Jalankan perintah artisan:

    php artisan make:auth
    
  2. Perintah ini akan membuat beberapa file baru, termasuk:

    • Model User: (app/Models/User.php) - Mendefinisikan struktur data user.
    • Controller Auth: (app/Http/Controllers/Auth/AuthController.php) - Mengontrol proses login, logout, dan registrasi.
    • View: (resources/views/auth) - Template untuk halaman login, registrasi, dan reset password.
    • Route: (routes/web.php) - Define route untuk autentikasi.

Konfigurasi

  1. File .env:

    • Pastikan pengaturan database Anda benar di file .env.
    • Anda dapat mengatur beberapa opsi autentikasi di file .env. Contohnya:
      • AUTH_DRIVER: session, sanctum, passport
      • AUTH_GUARD: web, api
  2. File config/auth.php:

    • Konfigurasi ini memungkinkan Anda memilih metode otentikasi, seperti session, sanctum, dan passport.
    • Sesuaikan konfigurasi ini sesuai kebutuhan aplikasi Anda.

Penggunaan

  1. Login:

    • Akses halaman login melalui URL /login.
    • Masukkan username dan password yang benar.
  2. Logout:

    • Klik tombol "Logout" setelah login.
  3. Registrasi:

    • Akses halaman registrasi melalui URL /register.
    • Isi form registrasi dengan informasi yang benar.
  4. Memeriksa Autenticasi:

    • Gunakan Auth::check() untuk memeriksa apakah pengguna telah login.
    • Gunakan Auth::user() untuk mendapatkan informasi pengguna yang terautentikasi.
    • Gunakan Auth::id() untuk mendapatkan ID pengguna.
    • Gunakan Auth::guard('api') untuk menggunakan guard tertentu.

Contoh Penggunaan di Controller

Kesimpulan

Sistem autentikasi Laravel memudahkan pengembang dalam mengelola akses pengguna ke aplikasi. Dengan fitur yang lengkap dan mudah digunakan, Laravel memberikan solusi yang kuat dan aman untuk mengamankan aplikasi Anda.