/** * @param Job $job * @param array $data */ public function fire(Job $job, $data) { Log::info('Получен запрос через очередь с параметрами:', $data); Validators::ValidateRequest($data); $mainHandler = new MainHandler(); $mainHandler->processRequest($data); $job->delete(); }
/** * @param $input */ public static function ValidateRequest($input) { $sidTermValidator = Validator::make($input, Validators::rulesForRequest()); if ($sidTermValidator->fails()) { $aFailMessages = $sidTermValidator->failed(); Log::info('Ошибки валидации: ', $aFailMessages); App::abort(500); exit; } }
/** * @var int $input ['term'] * @var string $input ['sid'] * @var string $input ['data'] * @var string $input ['sign'] * * @return string JSON */ public function getRequest() { $input = Input::all(); Log::info('Получен http запрос с параметрами:', $input); Validators::ValidateRequest($input); if (!$this->checkSign($input)) { return json_encode(['error' => 'Auth error']); } $mainHandler = new MainHandler(); $fitRules = $mainHandler->CalcFitRules($input); if (isset($fitRules['error'])) { return json_encode($fitRules); } if ($fitRules == null) { Log::info('Соответствующих запросу правил не найдено'); return ['countFitRules' => 0]; } $countFitRules = $mainHandler->processSendResults($fitRules, $input); return json_encode($countFitRules); }
public function postChangeData() { $input = Input::only('username', 'url', 'queue', 'key', 'password', 'confirmPassword', 'oldPassword'); //проверяем данные $errors = Validators::getErrorFromChangeData($input); if ($errors) { return $errors; } //Проверяем текущий пароль $termId = Config::get('ff-actions-calc::termId'); $terminal = Terminal::find($termId); if ($input['oldPassword'] != $terminal->password) { $result['errors'] = array('termId' => '', 'username' => '', 'url' => '', 'queue' => '', 'key' => '', 'password' => '', 'confirmPassword' => '', 'oldPassword' => 'Неверный пароль'); return $result; } //Изменяем данные $terminal->changeTerminal($input); $message = 'Данные изменены'; return array('message' => $message); }