۴ داوود
رفع یک ارورر
جامعه لاراول ایجاد شده در ۱۸ شهریور ۱۴۰۱

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

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

auth()->user()

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

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

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

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

auth()->check()

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

موفق باشید ??

محمدحسن عاطفت ۱۹ شهریور ۱۴۰۱، ۰۱:۳۲

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

داوود ۱۹ شهریور ۱۴۰۱، ۰۵:۳۰

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

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


موفق باشید.

بهترین پاسخ
محمدحسن عاطفت ۱۹ شهریور ۱۴۰۱، ۰۸:۳۰

ممنون از شما

داوود ۱۹ شهریور ۱۴۰۱، ۰۹:۲۶