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_projectProje klasörüne geçin:
cd auth_projectLaravel Breeze paketini yükleyin:
composer require laravel/breeze --devBreeze’i kurup kimlik doğrulama dosyalarını oluşturun:
php artisan breeze:installBu 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 devVeritabanı tablolarını oluşturmak için migration’ları çalıştırın:
php artisan migrateArtı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 LoginControllerBu 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.
Wordpress ile ilgilenmeye başlamışsanız ve aklınızda güvenliği nasıl sağlayacağınız varsa, bu eklentimiz tam aradığınız türden.…
Dijital pazarlama stratejilerinde başarılı olmak için SEO (Arama Motoru Optimizasyonu), GEO (Coğrafi Optimizasyon) ve AEO…
Günümüzde bir web sitesi sahibi olmak, hem bireyler hem de işletmeler için oldukça önemli hale…
Web Sunucusu Nedir? Web sunucusu, kullanıcıların internet üzerinden bir web sayfasına erişmesini sağlayan güçlü bir…
İçerik oluşturmak kolaydır. Özellikle son zamanlarda gelişen yapay zeka sayesinde. Ancak insanların hatırladığı marka içeriği…
Perfex CRM, hızlı kurulumu ve sade arayüzüyle Türkiye’de giderek daha fazla tercih edilen, Codeigniter altyapısı…