public function addPhraseToTraining(Request $request) { // авторизация if (!Auth::check()) { return $this->response->onAuthError(); } // валидация $paramsToValidate = array('phrase' => Input::get('phrase')); $validatorRules = array('phrase' => ['required', 'string']); $validator = Validator::make($paramsToValidate, $validatorRules); if ($validator->fails()) { return $this->response->validatorError($validator->messages()); } // добавление фразы или слова в словарь // проверка есть ли фраза уже в словаре // добавление в словарь $phrase = UserDictionary::findByPhrase(Auth::id(), Input::get('phrase')); if ($phrase) { return $this->response->onError('Phrase/word is already in your dictionary'); } UserDictionary::create(array('user_id' => Auth::id(), 'phrase' => Input::get('phrase'))); // ответ return $this->response->onSuccess('Added'); }