public function store() { $dst = \Input::get('destination'); $msg = \Input::get('message'); $schedule = \Input::has('schedule') ? \Input::get('schedule') : null; if (\Input::get('state') == 0) { $e = array_map('trim', explode(',', $dst)); foreach ($e as $key) { if ($key) { $contact = Contact::where('Name', '=', $key)->first(); $group = Group::where('Name', '=', $key)->first(); if ($contact) { return Outbox::create(['DestinationNumber' => $contact['Number'], 'SendingDateTime' => $schedule, 'TextDecoded' => $msg, 'CreatorID' => 'users.' . \Auth::user()->id]); } else { if ($group) { return Outbox::SendToGroup($group->Name, $msg, $schedule); } else { return Outbox::create(['DestinationNumber' => $key, 'SendingDateTime' => $schedule, 'TextDecoded' => $msg, 'CreatorID' => 'users.' . \Auth::user()->id]); } } } } } else { return Outbox::create(['DestinationNumber' => $dst, 'TextDecoded' => $msg, 'CreatorID' => 'users.' . \Auth::user()->id]); } }