راکت
حل شده

خطای Trying to get property id of non object

2 پاسخ

درود دوستان...
می خوام در بخش نمایه کاربر برای کاربران مهمان برخی از المان ها مخفی کنم.
کد زیر به کار می ببرم خطا می دهد:

@if (auth()->user()->id == $endworld->user_id)
     <div class="col-md-۳ text-center">
             <button type="button" class="btn btn-warning btn-sm">ویرایش</button>
             <button type="button" class="btn btn-danger btn-sm">حذف</button>
     </div>
@endif

خطای زیر:

Trying to get property 'id' of non-object
رایموند
رایموند
@Raymond
ثبت پرسش جدید

پاسخ‌ها

2
TEFO
TEFO
@tefo.ha27

تخصص: لاراول

بهترین پاسخ

این اررور رو به دلیل لاگین نبودن کاربر میگیرین دو راه دارین
اعمال میدلور auth روی روت
و یا auth()->user()?->id
optional(auth()->user())->id

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

@tefo.ha27
من کد optional(auth()->user())->id تست کردم و کار کرد, ولی مشکلی که داره کد رو در صفحه HTML نمایان میشه ...
کد زیر به کار بردم:

@if(Auth::check())
<div class="col-md-3 text-center">
  <button type="button" class="btn btn-warning btn-sm">ویرایش</button>
  <button type="button" class="btn btn-danger btn-sm">حذف</button>
</div>
@endif

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

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

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