Laravel: 0 dan Pro gacha – 7-qism: Authentication va Ro‘yxatdan o‘tish (Register)
🔐 Kirish
Foydalanuvchini tizimga kiritish (login) va ro‘yxatdan o‘tkazish (register) — har bir web ilova uchun asosiy ehtiyojlardan biridir. Laravel’da bu jarayonni tez va xavfsiz tashkil qilish uchun kerakli barcha vositalar mavjud.
📦 1. Laravel Breeze yoki Laravel UI
Laravel’da authentication qilish uchun quyidagi paketlardan foydalanish mumkin:
➤ Laravel Breeze (eng yengil starter):
composer require laravel/breeze --dev
php artisan breeze:install
npm install && npm run dev
php artisan migrate
Yuqoridagi komandalar bilan siz login
, register
, logout
, forgot password
sahifalarini olasiz.
🧑💻 2. Register sahifasi
Foydalanuvchi name
, email
, password
kiritadi:
Route::get('/register', [RegisteredUserController::class, 'create'])->name('register');
Route::post('/register', [RegisteredUserController::class, 'store']);
🔑 3. Login sahifasi
Foydalanuvchi email va parol orqali tizimga kiradi:
Route::get('/login', [AuthenticatedSessionController::class, 'create'])->name('login');
Route::post('/login', [AuthenticatedSessionController::class, 'store']);
🚪 4. Logout qilish
Route::post('/logout', [AuthenticatedSessionController::class, 'destroy'])->name('logout');
View faylida:
<form method="POST" action="{{ route('logout') }}">
@csrf
<button type="submit">Chiqish</button>
</form>
📤 5. Ro‘yxatdan o‘tgan foydalanuvchini avtomatik tizimga kiritish
Laravel bu funksiyani avtomatik bajarayapti. store()
metodi bajarilgach, foydalanuvchi dashboard
ga yo‘naltiriladi.
📂 6. User model va users
jadvali
users
jadvali quyidagi ustunlarni o‘z ichiga oladi:
-
id
-
name
-
email
-
email_verified_at
-
password
-
remember_token
-
created_at
,updated_at
🔒 7. Middleware orqali himoya
Route::middleware('auth')->group(function () {
Route::get('/dashboard', function () {
return view('dashboard');
})->name('dashboard');
});
🛡 8. Parolni xatolikda ko‘rsatmaslik
Laravel foydalanuvchi parolini bcrypt
bilan xavfsiz saqlaydi. Ekranga parol hech qachon chiqmaydi.
🧾 Xulosa
Laravel’dagi auth tizimi orqali siz professional va xavfsiz foydalanuvchi boshqaruvini yaratishingiz mumkin. Keyingi bosqich — email tasdiqlash va user rollarini yaratish bo‘ladi.
🔜 8-qismda nimalar bo‘ladi?
8-qism – Email Verification va User Rollarini boshqarish. Har bir foydalanuvchi roli va faollik darajasiga qarab tizimga qanday kira olishini o‘rganamiz.