💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۶ سعید عباسی
سلام مشکل در اجرا دستور فکتوری
جامعه لاراول ایجاد شده در ۱۶ مهر ۱۴۰۳

سلام من در اجرا دستور فکتور مشکل دارم.

تصویر پیوست شد.

3G68XddcnYTLWxNQ.png

ممنون میشم راهنمایی کنید. 

سلام 

نیم اسپیس‌ها رو باید با بک اسلش بزنید:

ضمنا نام مدل‌ها رو باید بصورت مفرد وارد کنید(خود لاراول در حین کوئری نام تیبل رو از مدل میگیره)

App\Models\Video::factory()->create()
احمدرضا فاطمی کیا ۱۷ مهر ۱۴۰۳، ۰۵:۵۸

سلام فایده نداره جواب نداد

 

App\Models\Video::factory()->create()

به نسخه لاراول ربطی نداره من از آخرین نسخه استفاده می‌کنم. در محیط ویندوز

 

تصویر بیوست شد.

 

 

سعید عباسی ۱۷ مهر ۱۴۰۳، ۱۵:۲۵
سعید عباسی ۱۷ مهر ۱۴۰۳، ۱۵:۲۶

 

فقدان استفاده از HasFactory در مدل

لاراول از نسخه ۸ به بعد، از HasFactory برای اتصال هر مدل به کارخانه مربوط به خودش استفاده می‌کند. اگر شما در مدل خود از این trait استفاده نکنید، متد factory() شناسایی نمی‌شود و خطا رخ می‌دهد.

در مدل Video، شما باید HasFactory را اضافه کنید تا لاراول بفهمد که این مدل دارای کارخانه است:

namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Video extends Model
{
    use HasFactory;
    // سایر فیلدها و تنظیمات
}

 

سعید عباسی ۱۸ مهر ۱۴۰۳، ۰۶:۰۲

بله شما باید از trait استفاده کنید.

منتها کد شما در تصاویر نبود که راهنمایی کنم.

احمدرضا فاطمی کیا ۱۸ مهر ۱۴۰۳، ۰۶:۲۷

سلام

ممنون - من خود جستجو کردم در گوگل مشکل پیدا کردم . مشکل از فراخوانی نکردن و قرار نداد

use Illuminate\Database\Eloquent\Factories\HasFactory;

 

در مدل video بود که استفاد این رو اصلاً توضیح ندادن 

use HasFactory;

 

سعید عباسی ۱۸ مهر ۱۴۰۳، ۰۸:۳۳