علیرضا
6 سال پیش توسط علیرضا مطرح شد
5 پاسخ

خطای ابجکت در لاراول

سلام خسته نباشید
ارور من توی لاراول اینه

Trying to get property 'name' of non-object

من یه کنترل از نوع resource ایجاد کردم توی متد update از این کد استفاده کردم

     $users = User::findOrFail($id);

        $users->update([
            'name' => $request->name,
            'email' => $request->email,
        ]);
        return view('admin.user.index' , compact('users'));

فکر نکنم این کدی که نوشتم مشکلی داشته باشه چون توی دیتابیس که میبینم اطلاعات کاملا اپدیت میشه و مشکلی نداره از این بابت مشکل اینجاس که وقتی اپدیت انجام میشه و میخواد صفحه رو ری دایرکت کنه ارور اینو میده

Trying to get property 'name' of non-object (View: C:\Users\users\Desktop\doddddc\resources\views\admin\user\index.blade.php)

البته همین سوال توی همین سایت هم پرسیده شده بود ولی چیزی دستگیرم نشد

ممنون میشم راهنماییم کنید مرسی


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
0

داخل فایل resources\views\admin\user\index.blade.php کجا از name استفاده کردید؟


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
0

سلام
@alirezaghpl
name رو در input ها که در فایل index.blade.php هست رو بررسی کنید
یه فرمی هست که ارسال میکنید اطلاعاتش رو
اون فرم رو بررسی کنید


علیرضا
@alirezaghpl 6 سال پیش مطرح شد
0

@ali.bayat
name همون فیلد تو دیتابیسه با foreach نمایشش میدم


علیرضا
@alirezaghpl 6 سال پیش مطرح شد
0

سلام
@Alimotreb
فرم رو بررسی کردم مشکلی نداره نه غلط املایی name و ... نه چیز دیگه


محمدرضا عطوان
تخصص : Full-Stack Developer &...
@mratwan 6 سال پیش مطرح شد
0

کد صفحه ای که باید بش ریدایرکت بشه رو قرار بدید.
البته ممکنه به خاطر این باشه که شما قبل از update متغیر $users رو تعریف کردید و شاید لازم باشه که بعد از update ، به روز شده ی اونو از دیتابیس بگیرید.


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

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