ضمنا نام مدلها رو باید بصورت مفرد وارد کنید(خود لاراول در حین کوئری نام تیبل رو از مدل میگیره)
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 بود که استفاد این رو اصلاً توضیح ندادن