با توجه به استفاده از تریت HasFactory از داخل نیم اسپیس Database\\Factories بدنبال کلاسی با نام VideoFactory میگرده. (پیشوند Video همنام با اسم مدل است) اما اگر براساس این قانون فولدربندی و کلاس بندی نکردی و مثلا در مکانی دیگر (فرضاً داخل پوشه database/factories فولدری بنام test ساختی و کلاس VideoFactory.php رو اونجا ساختی) میتونی متد newFactory رو بازنویسی کنی: (مدل Video.php)
newFactory متد تریت HasFactory هست و به این شکله اگر این متد بازنویسی شده باشه، از این متد تبعیت میکنه وگرنه همون موضوع پیدا کردن کلاس فکتوری براساس ModelName و ... که در بالا توضیح دادم.
پ.ن: البته میتونی متدی بسازی(حتی همین newFactory) رو بصورت مستقیم صدا بزنی و بجای factory() متد را صدا بزنی. بازهم نتیجه همین است.(منظور دست برنامه نویس باز است که چطور عمل کند منتها براساس قوانین فریمورک پیش برید.)
محسن موحد۲۷ تیر ۱۴۰۲، ۰۶:۲۳
ممنون از آقای فاطمی کیا عزیز و آقا محسن موحد که انقدر پاسخهای کاملی رو ارائه دادند
درست شد✅️
محمدرسول اصغری۲۸ تیر ۱۴۰۲، ۰۳:۵۸
موفق باشید.
در صورت حل مشکل تیک حل شده رو بزنید تا تاپیک از پیگیری خارج بشه.