public function create() { $dsn = explode('=', Yii::$app->db->dsn); if (!$this->validate()) { return false; } $model = new Site(); $model->attributes = $this->attributes; $model->user_id = Yii::$app->user->id; $model->DB_NAME = $dsn[2]; $model->DB_USER = Yii::$app->db->username; $model->DB_PASSWORD = Yii::$app->db->password; $model->DB_HOST = 'localhost'; $model->DB_CHARSET = 'utf8'; $model->DB_COLLATE = null; $model->AUTH_KEY = Yii::$app->wordpress->generatePassword(); $model->SECURE_AUTH_KEY = Yii::$app->wordpress->generatePassword(); $model->LOGGED_IN_KEY = Yii::$app->wordpress->generatePassword(); $model->NONCE_KEY = Yii::$app->wordpress->generatePassword(); $model->AUTH_SALT = Yii::$app->wordpress->generatePassword(); $model->SECURE_AUTH_SALT = Yii::$app->wordpress->generatePassword(); $model->LOGGED_IN_SALT = Yii::$app->wordpress->generatePassword(); $model->NONCE_SALT = Yii::$app->wordpress->generatePassword(); $model->DB_PREFIX = str_replace(['.'], [], $this->domain) . '_'; $model->WP_DEBUG = null; if ($model->save()) { $queue = new Queue(); $queue->attributes = ['domain_id' => $model->id, 'title' => $this->title, 'admin' => $this->admin, 'password' => $this->password, 'email' => $this->email]; return $queue->save(); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $attributes = array_get($this->getDocument(), 'data.attributes', []); $validator = Validator::make($attributes, ['name' => 'required|min:5']); if ($validator->fails()) { throw new BadRequestHttpException(); } $site = new Site($attributes); $site->save(); return $this->getCreatedResponse($site); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $this->checkParametersEmpty(); $attributes = array_get($this->getDocument(), 'data.attributes', []); /** @var \Illuminate\Validation\Validator $validator */ $validator = Validator::make($attributes, ['name' => 'required|min:5']); if ($validator->fails()) { throw new ValidationException($validator); } $site = new Site($attributes); $site->save(); return $this->getCreatedResponse($site); }
/** * Seeds the table. * * @return void */ public function run() { $site = new Site(); $site->name = 'JSON API Samples'; $site->save(); }