public static function subscribe($name, $user_fp) { $group = Group::where('group_name', $name)->firstOrFail(); if (Gsub::where('group_name', $name)->where('user_fp', $user_fp)->first() == NULL) { $member = $group->is_private == 0 ? 1 : 0; Gsub::create(['user_fp' => $user_fp, 'group_name' => $group->group_name, 'is_member' => $member]); return true; } else { App::abort(500, "Already subscribed"); } }