Kami Hadir Membantu Anda Dalam Pengembangan Usaha Anda

Ketapang, Kalimantan Barat elektranetworkvision@gmail.com
Posted On June 21, 2025

🔐 Belajar Laravel dari Nol – Part 6: Autentikasi, Login & Middleware

elektra_network 0 comments

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

  • Instalasi sistem login & registrasi
  • Proteksi halaman menggunakan auth middleware
  • Pengaturan redirect setelah login
  • Menampilkan data user yang sedang login

⚙️ 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:

  • Tersedia halaman /login, /register, /dashboard
  • Otomatis membuat tabel users, password_resets, dll

🧭 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:

  • Sistem login, register, otentikasi multi-level
  • Dashboard admin + proteksi otorisasi
  • Middleware role-based access (admin, user, staff)
  • Integrasi SSO, login Google, dll

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

Leave a Reply

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

Related Post

Rumah Makan UMKM vs. Digitalisasi: Kelebihan & Kekurangan Sistem Lama di 2025

🍽️ Mengapa Rumah Makan UMKM Sulit Beranjak dari Cara Lama? Analisis Kekurangan & Kelebihan Sistem…

📥 Belajar Laravel dari Nol – Part 12: Import Data dari Excel ke CouchDB dan MongoDB

Import data dari file Excel sangat penting untuk mengisi data awal aplikasi. Pada part ini…

Panduan Lengkap Integrasi DeepSeek AI dengan Laravel

🤖 Panduan Lengkap Integrasi DeepSeek AI dengan Laravel di 2025: Meningkatkan Kecerdasan Aplikasi Web Anda…