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
Aspek | Rekomendasi |
---|---|
Proteksi route | Gunakan Route::middleware('auth') |
Role & permission | Gunakan package seperti Spatie Laravel Permission |
Autentikasi API | Gunakan Laravel Sanctum atau Laravel Passport |
Custom redirect | Edit RouteServiceProvider::HOME |
Validasi data | Selalu 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.