سلام به همه
@hesammousavi
@arminrahmati999
@arminrahmati999
@mhyeganeh
@saman1111
من یه متد برای پروفایل کاربران به این صورت دارم
public function profile($inputName , Request $request)
{
$request->validate([
'firstName' =>'max:32|string',
'lastName' =>'max:32|string',
'nickName' =>'max:32|string|unique:user_profile',
'birthday' =>'date|before:today',
'nationalCode'=>'digits:10|unique:user_profiles|numeric',
]);
$profile = UserProfile::updateOrCreate(
['user_id' => Auth::user()->id],
[$inputName => $request->$inputName ]
);
return response([new Profile($profile)] , 200);
}
نیاز شد اسم جدول را تغیر بدم ، اما بعد از تغیر دادن نام جدول ، اون جدول رو نمیشناسه
جدول را هم به مدل معرفی کردم
protected $table = 'user_profile';
و در نهایت cache و config رو پاک کردم
و در نهایت این ارور بهم میده
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'market_place.user_profiles' doesn't exist
قبلا userprofiles بود که به userprofile تغیر دادم و این مشکل پیش اومد
protected $table = 'user_profile';
این کد را هم در مدل مربوطه گذاشتم
@1372jk
سلام نام جدولی که از شما خطا گرفته user_profiles که یه s در پایان آن دارد
در حالی که نام جدول شما user_profile بدون s می باشد
احتمالا شما نام جدول را اشتباه وارد کردید
قبلا userprofiles بود که به userprofile تغیر دادم و این مشکل پیش اومد
protected $table = 'user_profile';
این کد را هم در مدل مربوطه گذاشتم
@1372jk
خب شما الان توی validation هم نام جدول رو user_profiles وارد کردید
در حالی که باید user_profile باشد
'nationalCode'=>'digits:10|unique:user_profiles|numeric',
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟