@ali.bayat
کد من هم اینه
$valiDate = $this->validate($request, [
'start_color' => '',
'end_color' => '',
'font family' => '',
'background_color' => '',
'Previous_Text_Color' => '',
'next text color' => '',
'text_color' => '',
]);
$y = auth()->user()->color1()->create([
'start_color' => $valiDate['start_color'],
'end_color' => $valiDate['end_color'],
'font family' => $valiDate['font family'],
'background_color' => $valiDate['background_color'],
'Previous_Text_Color' => $valiDate['Previous_Text_Color'],
'next text color' => $valiDate['next text color'],
'text_color' => $valiDate['text_color'],
]);
return response([
'data' => [
'message' => 'color is registered',
],
'status' => 'success',
'ID' => $y->id
]);
}
دلیل این ارور چیه؟
Call to undefined method App\\User::color۱()",
خیلی واضح داره بهت میگه که متد color1 رو پیدا نمیکنه مدل user هاتو نگا کن ببین اصلا تعریفش کردی تابع رو
public function ColorModel()
{
return $this->hasMany(ColorModel::class,'admin_id');
}
اسم فانکشن با اسم کلاس باید یکی باشه ، در صورتی که یکی نباشن نمیشناسه
بعد هم برای خوانایی کار ، به جای admin_id اسم جدولتو باید بزاری
ColorModel_id
اینطوری کدهات خوانایی بیشتری دارن و نیازی به تعریف پارامتر هم نخواهی داشت
@navids
اسم فانکشن نیازی نیست با اسم کلاس یکسان باشه. خودمون داریم کلاس رو بهش پاس میدیم و اسم فانکشن سرور یه نامگذاری برای رابطه ی بین مدل ها هست.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟