app\models\Interaction::batchUnlike PHP Method

batchUnlike() public static method

Unlike several songs at once.
public static batchUnlike ( array $songIds, User $user ) : integer
$songIds array
$user User
return integer
    public static function batchUnlike(array $songIds, User $user)
    {
        foreach (self::whereIn('song_id', $songIds)->whereUserId($user->id)->get() as $interaction) {
            $interaction->liked = false;
            $interaction->save();
            event(new SongLikeToggled($interaction));
        }
    }

Usage Example

Example #1
0
 /**
  * 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()));
 }