راکت

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

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)

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

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

علیرضا
علیرضا
@alirezaghpl
ثبت پرسش جدید

پاسخ‌ها

5
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

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

شاید پاسخ شما همین‌جا باشد

علیرضا
علیرضا
@alirezaghpl

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

علیرضا
علیرضا
@alirezaghpl

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

محمدرضا عطوان
محمدرضا عطوان
@mratwan

تخصص: Full-Stack Developer & AI Lover

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

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

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