Example #1
0
 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();
 }