🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ دکتر پرتو ابطحی
رفع یک ارورر
جامعه لاراول ایجاد شده در ۱۸ شهریور ۱۴۰۱

وقتی لایک و دیس لایکمون ثبت میشه که یک یوزر وارد حسابش شده باشه

یعنی به خط زیر یک یوزر داده بشه

auth()->user()

ولی وقتی یک یوزر حساب نداشته باشه یا وارد حساب خودش نشده ارورر میده که به این خط بالا null داده شده

برای برطرف کردن این ارورر چه باید کرد؟

سلام داوود عزیز، وقت به خیر

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

auth()->check()

استفاده کنید.

موفق باشید ??

استاد زرتشت گل ۱۹ شهریور ۱۴۰۱، ۰۱:۳۲

اگر بخوام چه کاربر لاگین کرده باشه چه نکرده باشه بتونن لایک و دیس لایک کنه باید چیکار کنم؟

دکتر پرتو ابطحی ۱۹ شهریور ۱۴۰۱، ۰۵:۳۰

در اینصورت باید لاجیک سرویس لایکتون رو به کلی تغییر بدید و کلا از منطق پیاده سازی شده در دوره پیروی نکنید.

ولی پیشنهاد میکنم اینکار رو نکنید. در اکثر وبسایت‌های بزرگ دنیا مثل یوتیوب شما برای انجام عمل لایک باید لاگین کرده باشید.


موفق باشید.

بهترین پاسخ
استاد زرتشت گل ۱۹ شهریور ۱۴۰۱، ۰۸:۳۰

ممنون از شما

دکتر پرتو ابطحی ۱۹ شهریور ۱۴۰۱، ۰۹:۲۶