دوره زبان تخصصی برای برنامه‌نویسان (هدیه ویژه ثبت‌نام در دوره‌های متخصص) (فرصت محدود ⏰)
۰ ثانیه
۰ دقیقه
۰ ساعت
۶ عباسی
سلام مشکل در اجرا دستور فکتوری
جامعه لاراول ایجاد شده در ۱۶ مهر ۱۴۰۳

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

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

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

سلام 

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

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

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;

 

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