Esempio n. 1
0
 public function listSubscribe(UserList $userList)
 {
     if (!isset($userList->id)) {
         return ['error' => '404'];
     }
     $user = Auth::user();
     if ($user->unlockSubscription() <= $user->Subscription()->count()) {
         return ['error' => 'You have reached the maximum subsciption limit!'];
     }
     if (Subscription::whereUserId($user->id)->whereUserListId($userList->id)->exists()) {
         return ['error' => 'You are already subscribed to the list.'];
     }
     $subscription = new Subscription();
     $subscription->user_id = $user->id;
     $subscription->user_list_id = $userList->id;
     $subscription->save();
     $customList = new CustomList($userList);
     if ($customList->error()) {
         return $customList->error();
     }
     return $customList->getCustomList();
 }