input('song'), $request->user())) { event(new SongStartedPlaying($interaction->song, $interaction->user)); } return response()->json($interaction); } /** * Like or unlike a song as the currently authenticated user. * * @param Request $request * * @return \Illuminate\Http\JsonResponse */ public function like(Request $request) { return response()->json(Interaction::toggleLike($request->input('song'), $request->user())); } /** * Like several songs at once as the currently authenticated user. * * @param BatchInteractionRequest $request * * @return \Illuminate\Http\JsonResponse */ public function batchLike(BatchInteractionRequest $request) { return response()->json(Interaction::batchLike((array) $request->input('songs'), $request->user())); } /** * Unlike several songs at once as the currently authenticated user. * * @param BatchInteractionRequest $request * * @return \Illuminate\Http\JsonResponse */ public function batchUnlike(BatchInteractionRequest $request) { return response()->json(Interaction::batchUnlike((array) $request->input('songs'), $request->user())); } }