public static increasePlayCount ( string $songId, |
||
$songId | string | |
$user | ||
return |
public static function increasePlayCount($songId, User $user)
{
$interaction = self::firstOrCreate(['song_id' => $songId, 'user_id' => $user->id]);
if (!$interaction->exists) {
$interaction->liked = false;
}
++$interaction->play_count;
$interaction->save();
return $interaction;
}
/** * Increase a song's play count as the currently authenticated user. * * @param Request $request * * @return \Illuminate\Http\JsonResponse */ public function play(Request $request) { if ($interaction = Interaction::increasePlayCount($request->input('song'), $request->user())) { event(new SongStartedPlaying($interaction->song, $interaction->user)); } return response()->json($interaction); }