'integer', 'database_host_id' => 'integer', ]; protected static $applicationRules = [ 'server_id' => 'required', 'database_host_id' => 'required', 'database' => 'required', 'remote' => 'required', ]; protected static $dataIntegrityRules = [ 'server_id' => 'numeric|exists:servers,id', 'database_host_id' => 'exists:database_hosts,id', 'database' => 'string|alpha_dash|between:3,100', 'username' => 'string|alpha_dash|between:3,100', 'remote' => 'string|regex:/^[0-9%.]{1,15}$/', 'password' => 'string', ]; /** * Gets the host database server associated with a database. * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function host() { return $this->belongsTo(DatabaseHost::class, 'database_host_id'); } /** * Gets the server associated with a database. * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function server() { return $this->belongsTo(Server::class); } }