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 dashboardga 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-qismEmail Verification va User Rollarini boshqarish. Har bir foydalanuvchi roli va faollik darajasiga qarab tizimga qanday kira olishini o‘rganamiz.