@ali.bayat
@Alimotreb
من با ایم ارور روبرو شدم
"Trying to get property 'admin_id' of non-object", در صورتی که لاگین شدم
کدم:
$valiDate = $this->validate($request, [
'admin_id'=>'',
'form_id' => 'min:0|max:7',
'head_image' => 'mimes:jpeg,jpg,bmp,png|max:300',//330کیلو بایت هست
'heading_id'=>'required|exists:heading,id'
]);
$file=$request->file('head_image');
$year=Carbon::now()->year;
$month=Carbon::now()->month;
$day=Carbon::now()->day;
$imagepath="/upload/images/{$year}-{$month}-{$day}";
$filename=$file;//->getClientOriginalName();//نام فایل رو با این دستور میگیریم
//return public_path("{$imagepath}/{$filename}");
if($filesystem->exists(public_path("{$imagepath}/{$filename}")))
{
$filename=Carbon::now()->timestamp . "-{$filename}";
}
//این شرطبالا رو قرار دادیم تا زمانی که از یک فایل تکراری بود قبلش بیاد یک زمان حال رو بهش بده تا خطا از بابت این که تکراری هست نده
$file->move(public_path($imagepath) , $filename);
$user= HeadingimageModel::find($id);
if ($user->admin_id == auth()->user()->id) {
$user->admin_id=auth()->user()->id;
$user->form_id = $valiDate['form_id'];
$user->head_image= url("{$imagepath}/{$filename}");
$user->heading_id =$valiDate['heading_id'];
if ($user->update()) {
return response([
'data' => [
'message' => ' color is register',
'image_url'=>url("{$imagepath}/{$filename}"),
],
'status' => 'success',
'info' => $user
]);
}
} else {
return "Id not found";
}
ارور زیر
Trying to get property 'admin_id' of non-object
تنها زمانی روخ میده که احتمالا $user وجود نداشته باشه. یا اون چیزی نباشه که انتظار دارید شما کد زیر رو قرار بدید
$user= HeadingimageModel::findOrFail($id);
کلا این خطا بخاطر اینه admin_id وجود نداره. بهتره با دستور dd($user) بعد از دستور $user= HeadingimageModel::find($id);
ببینید admin_id رو برای شی $user دارید یا نه؟
خب چه اطلاعاتی دقیقا؟ نتیجه رو بزار ببینم.
شما دارید استاتیک از find استفاده می کنید.
@masoudproton
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟