Laravel Authentication (Kimlik Doğrulama) İşlemleri
Laravel, modern web uygulamaları için güçlü ve esnek bir kimlik doğrulama (authentication) sistemi sunar. Bu sistem, kullanıcı kaydı, giriş, şifre sıfırlama ve çıkış gibi temel işlemleri kolayca gerçekleştirmenizi sağlar. Laravel, bu işlemleri hızlandırmak ve özelleştirmek için Laravel Breeze, Laravel Jetstream ve Laravel Fortify gibi paketler sunar. Bu makalede, Laravel’de kimlik doğrulama işlemlerini nasıl gerçekleştireceğinizi adım adım öğrenecek ve özelleştirilmiş çözümler üzerinde duracağız.
Laravel, farklı ihtiyaçlara uygun çeşitli kimlik doğrulama yöntemleri sunar. Bu yöntemler, projenizin karmaşıklığına ve ihtiyaçlarına göre seçilebilir. İşte Laravel’de kullanabileceğiniz başlıca kimlik doğrulama yöntemleri:
Bu makalede, Laravel Breeze ile temel kimlik doğrulama işlemlerini ele alacağız.
Laravel Breeze, temel kimlik doğrulama işlemlerini hızlı bir şekilde kurmanızı sağlar. İşte adım adım kurulum süreci:
Öncelikle yeni bir Laravel projesi oluşturun:
composer create-project laravel/laravel auth_project
Proje klasörüne geçin:
cd auth_project
Laravel Breeze paketini yükleyin:
composer require laravel/breeze --dev
Breeze’i kurup kimlik doğrulama dosyalarını oluşturun:
php artisan breeze:install
Bu komut, kullanıcı kaydı, giriş, şifre sıfırlama ve çıkış işlemleri için gerekli dosyaları oluşturacaktır.
Ön uç bağımlılıklarını yükleyin ve derleyin:
npm install && npm run dev
Veritabanı tablolarını oluşturmak için migration’ları çalıştırın:
php artisan migrate
Artık Laravel’in kimlik doğrulama sistemini kullanabilirsiniz.
Laravel Breeze, hazır kayıt ve giriş sayfaları ile gelir. Bu sayfalar, kullanıcıların uygulamanıza kaydolmasını ve giriş yapmasını sağlar. İşte varsayılan sayfalar:
/register
: Kullanıcı kayıt sayfası./login
: Kullanıcı giriş sayfası./dashboard
: Giriş yapan kullanıcının yönlendirildiği sayfa./logout
: Kullanıcı çıkış işlemi.Bu sayfalara erişerek kimlik doğrulama işlemlerini test edebilirsiniz.
Laravel Breeze, temel işlemleri hızlı bir şekilde kurmanızı sağlar. Ancak, özelleştirilmiş bir kimlik doğrulama sistemi oluşturmak istiyorsanız, kendi giriş ve çıkış işlemlerinizi oluşturabilirsiniz.
Özelleştirilmiş bir giriş formu kullanmak için yeni bir LoginController
oluşturabilirsiniz:
php artisan make:controller LoginController
Bu controller’ı, kullanıcı giriş işlemlerini yönetmek için düzenleyebilirsiniz. Örneğin, giriş formunu göstermek ve giriş işlemini gerçekleştirmek için aşağıdaki gibi bir yapı kullanabilirsiniz:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller
{
public function showLoginForm()
{
return view('auth.login');
}
public function login(Request $request)
{
$credentials = $request->validate([
'email' => 'required|email',
'password' => 'required',
]);
if (Auth::attempt($credentials)) {
return redirect()->intended('/dashboard');
}
return back()->withErrors(['email' => 'Giriş bilgileri hatalıdır.']);
}
public function logout()
{
Auth::logout();
return redirect('/');
}
}
Özelleştirilmiş giriş ve çıkış işlemlerini yönlendirmek için routes/web.php
dosyasına aşağıdaki kodları ekleyebilirsiniz:
use App\Http\Controllers\LoginController;
Route::get('/login', [LoginController::class, 'showLoginForm'])->name('login');
Route::post('/login', [LoginController::class, 'login']);
Route::post('/logout', [LoginController::class, 'logout'])->name('logout');
Özelleştirilmiş bir giriş sayfası oluşturmak için resources/views/auth/login.blade.php
dosyasını düzenleyebilirsiniz. Bu sayfa, kullanıcıların giriş yapabileceği özel bir form içerebilir.
Bazı sayfalara yalnızca giriş yapmış kullanıcıların erişmesini sağlamak için middleware kullanabilirsiniz. Örneğin, sadece giriş yapmış kullanıcıların /dashboard
sayfasına erişebilmesini sağlamak için aşağıdaki route’u tanımlayabilirsiniz:
Route::get('/dashboard', function () {
return "Burası sadece giriş yapan kullanıcılar içindir.";
})->middleware('auth');
Eğer giriş yapmadan /dashboard
sayfasına erişmeye çalışırsanız, sistem sizi otomatik olarak /login
sayfasına yönlendirecektir.
Laravel, kullanıcı kimlik doğrulama işlemleri için güçlü ve esnek bir sistem sunar. Laravel Breeze, Laravel Jetstream ve Laravel Fortify gibi paketler, farklı ihtiyaçlara uygun çözümler sunar. Bu makalede, Laravel Breeze ile temel kimlik doğrulama işlemlerini nasıl kuracağınızı ve özelleştireceğinizi öğrendiniz.
Eğer Laravel ile web uygulamaları geliştiriyorsanız, bu kimlik doğrulama yöntemlerini kullanarak kullanıcı yönetimini kolayca gerçekleştirebilirsiniz.
Laravel’de Real-Time (Gerçek Zamanlı) Bildirimler Laravel, modern web uygulamalarında gerçek zamanlı bildirimler oluşturmak için güçlü…
Laravel’de Mail Gönderme ve Bildirimler Laravel, modern web uygulamaları geliştirirken e-posta gönderimi ve bildirim sistemleri…
Laravel, dosya yükleme ve depolama işlemleri için güçlü bir Storage (Dosya Depolama) mekanizması sunar. Bu mekanizma, yerel…
Laravel’de Çoklu Dil (Localization) Kullanımı: Uygulamanızı Küresel Hale Getirin 🌍 Laravel, modern web uygulamaları için…
Laravel’de Test Driven Development (TDD) ve Test Yazımı: Güvenilir ve Sürdürülebilir Kod Geliştirme Laravel, modern…
Laravel’de Scheduler (Zamanlanmış Görevler) Kullanımı: Otomatik İşlemler ve Zaman Yönetimi Laravel, modern web uygulamalarında belirli…