public function update($id) { try { $groups = Cache::get('admin.adkats.special.groups'); $player = Special::findOrFail($id); foreach ($groups as $group) { if ($group['group_key'] == Input::get('group')) { $newGroup = $group['group_name']; break; } } $player->player_group = Input::get('group'); $player->save(); if (is_null($player->player)) { $soldierName = $player->player_identifier; } else { $soldierName = $player->player->SoldierName; } $message = sprintf('%s group has been changed to %s.', $soldierName, $newGroup); return MainHelper::response(null, $message); } catch (ModelNotFoundException $e) { $message = sprintf('No player found with special id of %u', $id); return MainHelper::response(null, $message, 'error', 404); } catch (Exception $e) { return MainHelper::response($e, $e->getMessage(), 'error', 500); } }