Laravel menyediakan sistem autentikasi yang powerful dan fleksibel. Dengan Laravel Breeze atau Laravel Fortify, kamu bisa mengatur login, register, logout, dan otorisasi akses ke halaman tertentu dengan cepat.


🎯 Tujuan Part 6


⚙️ 1. Instal Laravel Breeze (Login & Register)

Laravel Breeze cocok untuk proyek ringan dan pemula. Jalankan:

composer require laravel/breeze --dev
php artisan breeze:install
npm install && npm run dev
php artisan migrate

🟢 Hasilnya:


🧭 2. Routing & Middleware Otentikasi

Buka file routes/web.php:

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('welcome');
});

Route::middleware(['auth'])->group(function () {
    Route::get('/dashboard', function () {
        return view('dashboard');
    })->name('dashboard');

    // Contoh route khusus user login
    Route::get('/profil', function () {
        return 'Ini halaman profil user yang login';
    });
});

🛑 3. Proteksi Halaman Admin / Produk

Misal ingin halaman produk.index hanya bisa diakses oleh user login:

Route::resource('produk', ProdukController::class)->middleware('auth');

🔐 4. Cek User Login di Blade

Kamu bisa menampilkan nama user login seperti ini:

@if(Auth::check())
  <p>Selamat datang, {{ Auth::user()->name }}!</p>
  <form action="{{ route('logout') }}" method="POST">@csrf
    <button>Logout</button>
  </form>
@endif

📌 5. Redirect Otomatis Setelah Login

Secara default, Laravel akan mengarahkan ke /dashboard setelah login. Jika ingin mengubahnya, buka:

app/Providers/RouteServiceProvider.php

Ubah bagian:

public const HOME = '/dashboard'; // Ubah ke route yang kamu mau

🧠 Best Practice Autentikasi Laravel

AspekRekomendasi
Proteksi routeGunakan Route::middleware('auth')
Role & permissionGunakan package seperti Spatie Laravel Permission
Autentikasi APIGunakan Laravel Sanctum atau Laravel Passport
Custom redirectEdit RouteServiceProvider::HOME
Validasi dataSelalu validasi data register (nama, email, password)

🧰 Elektra Network Vision – Solusi Login & Role Management Laravel

Kami bantu Anda:

🌐 elektranetworkvision.com — Konsultan Laravel Profesional, solusi sistem login & dashboard modern.

Leave a Reply

Your email address will not be published. Required fields are marked *