Seeders پر کردن پایگاه داده
در لاراول، Seederها برای پر کردن خودکار پایگاه داده با دادهی آزمایشی یا اولیه استفاده میشن. مثلاً میتونی با Seeder:
-
یک سری کاربر تستی بسازی،
-
جدول دستهبندیها رو پر کنی،
-
یا حتی اطلاعات ثابت مثل تنظیمات سایت رو ذخیره کنی.
✅ فصل ۱: ساخت Seeder
فایل جدید در مسیر
database/seeders/CategorySeeder.phpساخته میشه.
✅ فصل ۲: نوشتن کد داخل Seeder
✅ فصل ۳: اجرای Seeder
برای اجرای یک Seeder خاص:
یا برای اجرای همه Seederها:
فقط فایلهایی که داخل
DatabaseSeederثبت شدن اجرا میشن.
✅ فصل ۴: ثبت Seeder در DatabaseSeeder.php
✅ فصل ۵: استفاده از Model Factory داخل Seeder
فرض کن یک factory برای مدل User داری:
مثال کامل:
✅ فصل ۶: اجرای Seeder همزمان با مهاجرت
برای اجرای همزمان migrate و seed:
یا پاک کردن کامل و پر کردن مجدد:
✅ فصل ۷: نکات مهم
| نکته | توضیح |
|---|---|
| بهتره همیشه Factory همراه Seeder استفاده بشه | برای دادههای تستی داینامیک |
| میتونی از Faker هم استفاده کنی | مثلاً ساخت عنوان تصادفی یا ایمیل |
| میتونی شرط بذاری داخل Seeder | مثلاً فقط اگه دستهای نبود، بساز |
✅ مثال کاربردی: Seeder برای تنظیمات سایت
اگه خواستی برای پروژهت یک فایل seeder کامل همراه با factory برای کاربران و دستهبندیها بسازم، فقط بگو چند تا نمونه، چه فیلدی، با چه مقداری! 😎