راکت
bardia
bardia
8 سال پیش توسط bardia مطرح شد
13 پاسخ

خطای Trying to get property of non object

@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');

ثبت پرسش جدید
حسام موسوی
حسام موسوی
تخصص :طراح و برنامه نویس
@hesammousavi8 سال پیشمطرح شد
0

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


bardia
bardia
تخصص :Golang/Laravel
@mrbardia728 سال پیشمطرح شد
0

@hesammousavi

var_dump($find);

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


bardia
bardia
تخصص :Golang/Laravel
@mrbardia728 سال پیشمطرح شد
0

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


حسام موسوی
حسام موسوی
تخصص :طراح و برنامه نویس
@hesammousavi8 سال پیشمطرح شد
0

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


bardia
bardia
تخصص :Golang/Laravel
@mrbardia728 سال پیشمطرح شد
0

این روت من
@hesammousavi

route::get('/edit/{id}','user_role@edit')->name('user_role.edit');

حسام موسوی
حسام موسوی
تخصص :طراح و برنامه نویس
@hesammousavi8 سال پیشمطرح شد
0

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


zeynab
zeynab
تخصص :کارشناس ارشد مهندس GIS
@zeynabghasempoor85 سال پیشمطرح شد
0

سلام و وقت بخیر
من کد زیر رو نوشتم
سوالم اینجاست که همیشه همین رو درست اجرا میکرد. اما الان بعد از حدود یکسال اجرای درست یهویی داره این خطا رو میده. با وجود اینکه هیچ تغییری هیچجا داده نشده!!!! خطا: trying to get property 'path' of non- object


کد خود را اینجا وارد کنید
```$payload = array( 
        'key' => 'gfgZmlUhw3ztqHApearpA254h1R9mrWQBbTW0ihhqGZyM1utvd', 
        'url' => 'http://girans.ir/traffic/index186.html'

 ); 
$payload = json_encode($payload); 
$ch = curl_init('http://screeenly.com/api/v1/fullsize'); 

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($payload)) ); 
$result = curl_exec($ch); 
//var_dump($result); 
$result = json_decode($result); 
$path = $result->path; 

?>

<hr> 
<img src="<?php echo $path; ?>" alt="Screenshot">

محمد حسین مرآتی
محمد حسین مرآتی
تخصص :درحال یادگیری لاراول
@merati225 سال پیشمطرح شد
0

@zeynabghasempoor8
سلام دقیقا منم همین مشکل رو دارم، کدم کامل یک مدت درست کار میکنه ولی بعد چند وقت دیگه کار نمیکنه و همین ارور رو میده.
اگ تونستید حل اش کنید به منم بگید ممنون
ایدی من @merati22


محمدحسن فرهادی
محمدحسن فرهادی
تخصص :علاقه مند به کد نویسی
@farhadi5 سال پیشمطرح شد
0

@mrbardia72 @merati22
سلام من هم به همین مورد خوردم. شما تونستید حلش کنید؟


محمدحسن فرهادی
محمدحسن فرهادی
تخصص :علاقه مند به کد نویسی
@farhadi5 سال پیشمطرح شد
1

حلش کردم . باید توی فایل RouteServiceProvider می رفتم و مثلا {{sample}} که توی rout استفاده کردم رو bind می کردم.


Paradox
Paradox
تخصص :در حال یادگیری
@paradox4 سال پیشمطرح شد
0

@farhadi
سلام تو اپ پروایدر دقیقا چیکار باید کرد ؟
گفتگوی من تقریبا مشابه مشکل شما


محمدحسن فرهادی
محمدحسن فرهادی
تخصص :علاقه مند به کد نویسی
@farhadi4 سال پیشمطرح شد
0

سلام @codeLover عزیز
نوشتم دیگه باید اول بريد bind کنید تا بشناسه


میلاد خسروی
میلاد خسروی
تخصص :برنامه نویس بامزه
@milwad4 سال پیشمطرح شد
0

سلام خسته نباشید
اگه این چیزی من گفتم نشد کدت رو کامل بفرست کل view
ببین از findOrFail استفاده کن بعد بیا ببین موقع که ایدی ارسال میکنی درست داره کار میکنه و قسمتی که دیتابیس هست واقعا با ایدی یکی هست یا نه بعد بگو چی شد


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام