public function postSlackAgree() { $user = Auth::user(); if ($user->isSlackEligible() === false) { return error_popup(trans('errors.community.slack.not-eligible')); } $token = config('slack.token'); $contents = file_get_contents("https://osu-public.slack.com/api/users.admin.invite?email={$user->user_email}&token={$token}&set_active=true"); if ($contents === false) { return error_popup(trans('errors.community.slack.slack-error')); } $contents = json_decode($contents, true); if ($contents['ok'] === true) { $user->slackUser()->create([]); return ['ok' => true]; } else { return error_popup(trans(trans('errors.community.slack.slack-error'))); } }