نصب Laravel Breeze — راهنمای کامل احراز هویت با Blade و Livewire
Breeze سبکترین starter kit رسمی Laravel برای auth است — نه dashboard سنگین Jetstream، نه از صفر. برای پروژههای شرکتی، وبلاگ با پنل، یا MVP فروشگاه، Breeze نقطه شروع استاندارد است. در این راهنما نصب روی Laravel 12 را با stack Blade (و اشاره به Livewire) مرور میکنیم.
Breeze چه میدهد؟
- ثبتنام، ورود، خروج
- فراموشی و reset رمز
- تأیید ایمیل (اختیاری)
- پروفایل کاربر پایه
- middleware auth و viewهای آماده
مستندات: Laravel Breeze.
پیشنیاز
پروژه Laravel نصبشده، Composer، Node.js. اگر تازه شروع کردید: نصب Laravel و Composer.
نصب
composer require laravel/breeze --dev
php artisan breeze:install
# انتخاب stack:
# blade / livewire / react / vue / api
npm install
npm run build
php artisan migrate
برای monolith سنتی Blade کافی است. Livewire وقتی فرمهای تعاملی بدون SPA میخواهید.
ساختار بعد از نصب
routes/auth.php— مسیرهای login/registerapp/Http/Controllers/Auth/*resources/views/auth/*app/Http/Requests/Auth/*— validation
با Route و Controller و ساختار پوشهها همخوان است.
محافظت route
Route::middleware(['auth', 'verified'])->group(function () {
Route::get('/dashboard', fn () => view('dashboard'));
});
سفارشیسازی
viewها را با Tailwind و Blade component ویرایش کنید. منطق auth را در Controller نگه دارید — business logic در Service. فیلد extra (مثلاً phone) به migration users و Form Request اضافه شود.
Breeze vs Sanctum-only
Breeze برای وب session-based. API موبایل: Breeze stack api یا جدا Sanctum.
امنیت
- rate limit روی login (پیشفرض Laravel)
- hash password — cast hashed
- CSRF روی فرمها
- چکلیست انتشار
اشتباهات
ویرایش مستقیم vendor. حذف middleware auth از dashboard by mistake. فراموش npm run build بعد از تغییر asset.
جمعبندی
Breeze = auth استاندارد سریع. بعد از نصب: Policy برای مجوز، session vs token برای معماری.