سلام
احمدرضا جان ازت ممنون میشم سوالم رو به گوش اساتید برسونی.
بعد از ایجاد متدهای لایک و دس لایک در تریت لایکبل
من type hint یی به متدهام ندادم برخلاف چیزی ک استاد گفتن
همینطور دیرکتیوهای auth()/user() هم به عنوان ارگمان ورودی در کنترلر استفاده نکردم و کدهام بدون مشکل اجرا میشن
دلیل استفاده استاد ازاین موارد رو خواستم بدونم
class DislikeController extends Controller
{
public function store(Request $request, string $likeable_type, $likeable_id)
{
$likeable_id->dislikedBy();
return back();
}
}
public function likedBy()
{
return $this->likes()->create([
'user_id' => auth()->id(),
'vote' => 1
]);
}
public function dislikedBy()
{
return $this->likes()->create([
'user_id' => auth()->id(),
'vote' => -1,
]);
}