Laravel'de kullanıcı giriş işlemleri, güçlü kimlik doğrulama mekanizmaları ile oldukça kolay hale getirilmiştir. Laravel 11 ile gelen sadeleştirilmiş yapıda, kullanıcı oturum yönetimi için laravel/ui
veya laravel/breeze
paketleri kullanılabilir.
Laravel Breeze, Laravel için hafif ve kullanımı kolay bir kimlik doğrulama paketi sunar. Kurulum için aşağıdaki komutları çalıştırabilirsiniz:
sh
composer require laravel/breeze --dev
php artisan breeze:install
php artisan migrate
npm install && npm run dev
Bu işlemler tamamlandıktan sonra /login ve /register gibi hazır sayfalar projenize eklenmiş olacaktır.
Eğer Laravel’in sunduğu hazır kimlik doğrulama sistemleri yerine, manuel bir giriş işlemi yapmak istiyorsanız, aşağıdaki kod bloğunu kullanabilirsiniz:
login.php
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
public function login(Request $request)
{
$credentials = $request->validate([
'email' => 'required|email',
'password' => 'required',
]);
if (Auth::attempt($credentials)) {
$request->session()->regenerate();
return redirect()->intended('dashboard');
}
return back()->withErrors([
'email' => 'Sağlanan bilgiler yanlış.',
]);
}
Bu kod, kullanıcının giriş bilgilerini doğrular ve başarılı girişlerde yönlendirme yapar.
Bir kullanıcıyı oturumdan çıkarmak için aşağıdaki kodu kullanabilirsiniz:
logout.php
use Illuminate\Support\Facades\Auth;
public function logout(Request $request)
{
Auth::logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return redirect('/');
}
Bu yöntem, kullanıcının oturumunu güvenli bir şekilde sonlandırır.
Laravel 11, özellikle performans, güvenlik ve geliştirici deneyimi açısından büyük iyileştirmeler sunuyor. Yeni uygulama yapısı, test süreçlerindeki iyileştirmeler ve gerçek zamanlı iletişim yetenekleri ile Laravel, PHP dünyasında yine öncü olmaya devam ediyor.
Laravel 11 ile ilgili düşüncelerinizi bizimle paylaşın! Yeni özellikler hakkındaki görüşlerinizi yorumlarda bekliyoruz. 🚀