design

Laravel Kullanıcı Giriş İşlemleri

March 11, 2025


Laravel Kullanıcı Giriş İşlemleri

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.

1. Laravel Breeze ile Giriş İşlemi

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:


Terminal

sh

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.


2. Manuel Kullanıcı Girişi

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 Dosyası

login.php

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.


3. Oturumdan Kullanıcıyı Çıkarma

Bir kullanıcıyı oturumdan çıkarmak için aşağıdaki kodu kullanabilirsiniz:



Logout

logout.php

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.


Sonuç

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. 🚀

5 + 6 =