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]); } }
public function show($id) { if (\Request::ajax()) { /* autocomplete response (New contact form, group field) */ if ($id == 0) { $term = \Input::get('term'); $db = Group::where('Name', 'like', $term . '%')->get(); $group = []; foreach ($db as $key) { $group[$key->ID] = ['label' => $key->Name, 'id' => $key->ID]; } return \Response::json($group); } else { $data = Group::select('pbk_groups.*', 'pbk.Name as cname', 'pbk.Number')->leftJoin('pbk', 'pbk.GroupID', '=', 'pbk_groups.ID')->where('pbk_groups.ID', $id)->get(); if ($data) { return \Response::json($data); } else { return \Response::json(null, 404); } } } else { abort(404); } }