App Name -

دیدگاه ها کانال آموزشی

هرانچه باید از factory در لاراول باید بدانید

خلاصه:

درین مقاله راجع به factory صحبت شده و گفته شده که چگونه باید ازان استفاده کرد و همچنین ورژن های اینده نیز در آینده راجبش خواهیم گفت. قطعا پس از خواندن این مقاله میتونین بخوبی factory را درک کنین

سایر توضیحات(فایل صوتی)


ببینید دوستان عزیز گاهی پیش میاد که ما در حال ساخت پروژه ی خودمون هستیم و در اون حین ما نیاز پیدا میکنیم به ایجاد اطلاعات fake(تقلبی) در دیتبایس تا ببینیم که

آیا کد های ما درست کار میکنن یا خیر.             
 

اموزش facrotry laravel ورژن 5.3
خب یه راهش اینه که بطور دستی بیاییم و چنتا رکورد و دیتای الکی رو خودمون در دیتابیس ایجاد کنیم و بعدشم پاک کنیم. اما درنظر داشته باشید که اگه ما صدتا دیتا
نیاز داشته باشیم برای مثال: در جدول users باید چیکار کنیم؟   
باید بیاییم و صدتا دیتا رو دستی بسازیم؟ خیلی زمان بره. من که ترجیح میدم همچین کاری نکنم. بقیه رو نمیدونم :)
خب واسه ی این شرایط هم میتونیم از seeder ها استفاده کنیم و هم از factory . کار با فکتوری راحت تره و همچنین دیتا ها نیز خوانا تره پس خودم ترجیح میدم همیشه
از factory استفاده کنم.

حالا factory چیکار میکنه؟ میاد طبق دستوری که ما بهش در کنترلر میدیم برامون در دیتابیس دیتا ایجاد میکنه. ولی خب بریم یه نگاه بندازیم که factory رو چجوری  
باید ایجاد کنیم:(برای مدل User بطور پیشفرض یک factory وجود داره). برای دسترسی به این factory باید به پوشه ی database و از اونجا به پوشه ی factories
بروید.(عکس ها در پایین صفحه موجوده)
برای ایجاد یک factory جدید نیز کافیه تا در terminal این دستور رو وارد کنیم:
php artisan make:factory PostFactory --model=Post

خب حالا یه توضیحی بدم راجب دستور بالا:
بهش گفتیم که برامون یک factory بساز با نام PostFactory و این factory رو برای مدل Post ایجاد کن. سپس اینتر رو میزنیم. حالا اگه به پوشه ای که بالا گفتیم مراجعه کنیم
یک فایل جدید با نام PostFactory میبینیم.
در return در بخشه definition باید مشخص کنیم(با توجه به فیلد هایی که در دیتابیس داریم) که از کارخانه ی  faker چی میخوایم؟

برای مثال :

;()name' => fake()->name'

; ()email' => fake()->unique->safeEmail'

چی گفتیم؟ گفتیم که کارانه ی fake بیا و email رو با استاندارده safeEmail() بساز.(بعدن در کنترلر مشخص میشه که چنتا ازش ساخته شه) این safeEmail یکی از انواع معماریه   
ساخته ایمیل هست که در این داکیومنشن بهش اشاره شده و اگه خواستین میتونین یه نگاهی بهش بندازین (https://github.com/fzaninotto/Faker)

الان شما اگه بری داخل کنترلره مربوطه باید چنین کدی رو برای اجرای خروجی بنویسین:
;()user = factory(User::class, 20)->create$

;return view('welcome')
 

این مطلب راجع به لاراول ورژن های گذشتس و بزودی برای لاراول جدید هم مقاله ای خواهم نوشت (5.3v)

ویژگی ها

تگ ها: هرانچه باید از factory در لاراول باید بدانید
تاریخ انتشار: جمعه, 01 دی 1402
دسته بندی: منظور از laravel چیست ؟

امیتاز ها

برای ثبت امتیاز باید وارد شوید
میانگین امتیاز : 0/0
تعداد افراد شرکت کننده : 0



دیدگاه ها