create(); }); حالا سوال : چرا اینجا حتما باید متد c ...' /> create(); }); حالا سوال : چرا اینجا حتما باید متد c ...' />
🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ سید جمال جلالی
سوال در خصوص ساخت دیتا با factory ???
جامعه لاراول ایجاد شده در ۱۳ آذر ۱۴۰۱

سلام

همونجور که گفتین یکی از روشهای ساخت دیتا این شکلیه

Route::get('/test', function () {
     Video::factory()->create();
});

حالا سوال : چرا اینجا حتما باید متد create رو بعد از factory صدا بزنیم تا دیتا رو بسازه ولی در جلسات جلوتو میبینیم

'category_id' => Category::first() ?? Category::factory()

مثلا اینجا داخل فکتوری ویدیو بدون صدا زدن create و فقط با صدا زدن factory به تنهایی یه دیتا از category میسازه ؟؟؟

سلام جمال عزیز

با صدا زدن متد factory به صورت تنها یک دیتا ایجاد میشه و در وقع خود لاراول create رو صدا میزنه و با صدا زدن متد create روی فکتوری ما میتونیم تعداد رو تعیین کنیم و تفاوت در این مورده.

احمدرضا فاطمی کیا ۱۳ آذر ۱۴۰۱، ۱۴:۱۴

خوب اگه با صدا زدن factory خود لاراول create رو صدا میزنه پس چرا وقتی ما یه روت به صورت تستی ایجاد میکنیم این اتفاق نمیوفته ؟؟؟

Route::get('/test', function () {
    Category::factory();
});

الان اینجا همین موضوع رو تست کردم حتما باید create رو صدا بزنیم تا دیتا ساخته بشه و اینجوری اصلا هیچ دیتایی نمیسازه


   

سید جمال جلالی ۱۳ آذر ۱۴۰۱، ۱۴:۲۱

این مورد مخصوص فکتوری‌ها هست و در زمان صدا زده شدن از طرف فکتوری ران میشه.

احمدرضا فاطمی کیا ۱۴ آذر ۱۴۰۱، ۱۳:۴۵

پس چرا اینجا ران نمیشه ؟؟؟؟...

با اجرای این کد ؟؟؟

Route::get('/test', function () {
    Category::factory();
});


سید جمال جلالی ۱۴ آذر ۱۴۰۱، ۱۳:۴۸

جمال عزیز شما از فکتوری در روت خودتون استفاده و اون رو برگردوندین.

از طرف فکتوری در ترمینال این اتفاق انجام میشه.

با دستور‌های artisan

بهترین پاسخ
احمدرضا فاطمی کیا ۱۴ آذر ۱۴۰۱، ۱۳:۵۲