وقتی لایک و دیس لایکمون ثبت میشه که یک یوزر وارد حسابش شده باشه
یعنی به خط زیر یک یوزر داده بشه
auth()->user()
ولی وقتی یک یوزر حساب نداشته باشه یا وارد حساب خودش نشده ارورر میده که به این خط بالا null داده شده
برای برطرف کردن این ارورر چه باید کرد؟
سلام داوود عزیز، وقت به خیر
پیشنهاد میکنم قبل از اینکه به کاربر اجازه عملیات like و dislike بدید چک کنید که کاربر لاگین هست یا خیر و اگر لاگین نبود ابتدا به صفحه لاگین هدایتش کنید تا کاربر لاگین کند و بعد اجازهی این عملیات بهش بدید. برای چک کردن لاگین بودن کاربر هم میتونید از
auth()->check()
استفاده کنید.
موفق باشید ??
محمدحسن عاطفت۱۹ شهریور ۱۴۰۱، ۰۱:۳۲
اگر بخوام چه کاربر لاگین کرده باشه چه نکرده باشه بتونن لایک و دیس لایک کنه باید چیکار کنم؟
داوود۱۹ شهریور ۱۴۰۱، ۰۵:۳۰
در اینصورت باید لاجیک سرویس لایکتون رو به کلی تغییر بدید و کلا از منطق پیاده سازی شده در دوره پیروی نکنید.
ولی پیشنهاد میکنم اینکار رو نکنید. در اکثر وبسایتهای بزرگ دنیا مثل یوتیوب شما برای انجام عمل لایک باید لاگین کرده باشید.