اذهب إلى المحتوى
  • 0

[Laravel] Trying to get property 'name' of non-object

السؤال

نشر (معدل)

سلام عليكم

المشكلة دي بتظهر عندي باستمرار كل ما اضيف كونترولر جديد 

و شوية لوحدها الاقيها ترجع تشتغل و شوية ترجع للخطأ ده تاني

2022-08-27_14-40-44.thumb.jpg.77fe95acbe19de9931a1f5516ff6a0cf.jpg

انا لسه في اولى خطواتي في لارافيل

ده كود صفحات الكونترولر

Route::get('/', function () {
    return view('/auth.login');
});

Auth::routes(['register' => false]);

Route::get('/login', 'HomeController@index')->name('login');

Route::resource('tenders','TendersController');

Route::get('/{page}', 'AdminController@index');

ايه حل الحوار ده؟

تم التعديل في بواسطة Omar Mohamad3

Recommended Posts

  • 0
نشر

يشير الخطأ الى الموضع 17 من ملف main-sidebar.blade.php الموافق لـ Auth::user()->name . يحدث الخطأ في الغالب عندما تحاول الوصول الى صفحة تقوم باستعمال ملف العرض main-sidebar.blade.php بدون ان يتم توثيق تسجيل الدخول، فالقيمة Auth::user ليست كائنا وبالتالي لن يمكن قراءة الخاصية name منه. 

الحل: يجب اما حماية الصفحة التي تستعمل هذا الملف بطبقة وسيطة auth أو قراءة الخاصية name بشكل شرطي وليكن:

Auth::user() ? Auth::user()->name : null

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...