create(); }); حالا سوال : چرا اینجا حتما باید متد c ...' /> create(); }); حالا سوال : چرا اینجا حتما باید متد c ...' />
🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ برزو استادی
سوال در خصوص ساخت دیتا با 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

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