آفلاین
user-avatar

خطای Trying to get property of non object

2 سال پیش
توسط حسام موسوی آپدیت شد
آفلاین
user-avatar
bardia ( 22746 تجربه )
2 سال پیش
تخصص : Golang/Laravel

@hesammousavi

دوستان چطور میشه از خطا زیر راهی پیدا کرد

Trying to get property of non-object 

کد کنترلر

    public function edit($id){
        $find=Roleuser::find($id);
        return view('admin.role.roleupdate',compact('find'));
    }

کد قسمت view

 $dd=$find->user_id;
  $pos=DB::table('users')->where('id','=',$dd)->pluck('name');
آفلاین
user-avatar
حسام موسوی ( 382469 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

در قسمتی از view از حلقه استفاده نکردید ؟
چون این ارور زمانی پیش میاد که مقداری از object رو میخواید بگیرید که وجود نداره . !!
قطعا یک تست از مقدار خروجی find بگیرید

آفلاین
user-avatar
bardia ( 22746 تجربه )
2 سال پیش
تخصص : Golang/Laravel

@hesammousavi

var_dump($find);

خروجی NULL برمی گردونه

آفلاین
user-avatar
bardia ( 22746 تجربه )
2 سال پیش
تخصص : Golang/Laravel

@hesammousavi
مشکل از کجاست؟ باید چیکار کنم
فک کنم id رو دورس پاس نمیده!

آفلاین
user-avatar
حسام موسوی ( 382469 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

روت خودتون چک کنید ببینید چرا پاس نمیده داستان چیه !!

آفلاین
user-avatar
bardia ( 22746 تجربه )
2 سال پیش
تخصص : Golang/Laravel

این روت من
@hesammousavi

route::get('/edit/{id}','user_role@edit')->name('user_role.edit');
آفلاین
user-avatar
حسام موسوی ( 382469 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

بجای متد find از متد findOrFail در متد edit استفاده کنید . و لاگ بگیرید id بر میگرده مثلا 1 و 2 ... ؟

برای ارسال پاسخ باید وارد سایت شوید