/** * Создание счёта. * * @return array */ public function postCreateOrder() { $data = Input::all(); //Проверяем данные на валидность $validator = Validator::make($data, Validators::rulesForNewOrder(), Validators::messagesForErrors()); $userMessages = $validator->messages(); //Если есть ошибки, возвращаем if ($validator->fails()) { $result['errors'] = array('item' => $userMessages->first('item'), 'sum' => $userMessages->first('sum'), 'tel' => $userMessages->first('tel'), 'comment' => $userMessages->first('comment')); return $result; } //Предполагаем ошибку $result['errors'] = array('common' => 'Ошибка. Повторите ещё раз.'); //Создаём заказ $data['user_id'] = Config::get('ff-qiwi-shop::user_id'); $validity = Setting::find($data['user_id'])->lifetime; $data['lifetime'] = date('Y-m-d H:i:s', time() + 3600 * 24 * $validity); $order = new Order(); $order->saveData($data); //Если заказ создан, то вместо ошибки отдаём ОК if ($order) { $result = array('result' => 'ok', 'order_id' => $order->id, 'message' => 'Заказ №' . $order->id . ' успешно создан.'); } return $result; }
public function postSettings() { $data = Input::only('name', 'gateId', 'password', 'key', 'lifetime', 'gateUrl', 'payUrl'); $validate = Validator::make($data, Validators::rulesForSetting(), Validators::messagesForErrors()); $userMessages = $validate->messages(); if ($validate->fails()) { $result['errors'] = array('name' => $userMessages->first('name'), 'gateId' => $userMessages->first('gateId'), 'password' => $userMessages->first('password'), 'key' => $userMessages->first('key'), 'lifetime' => $userMessages->first('lifetime'), 'gateUrl' => $userMessages->first('gateUrl'), 'payUrl' => $userMessages->first('payUrl')); return $result; } $data['user_id'] = Config::get('ff-qiwi-shop::user_id'); $setting = Setting::find($data['user_id']) != null ? Setting::find($data['user_id']) : new Setting(); $setting->newSettings($data); return array('message' => 'Настройки сохранены'); }