mirror of
https://github.com/vitodeploy/vito.git
synced 2025-07-01 05:56:16 +00:00
Manage site aliases (#206)
* manage site aliases * build assets * fix tests
This commit is contained in:
@ -17,6 +17,7 @@
|
||||
* @property string $status
|
||||
* @property Site $site
|
||||
* @property string $ca_path
|
||||
* @property ?array $domains
|
||||
*/
|
||||
class Ssl extends AbstractModel
|
||||
{
|
||||
@ -30,6 +31,7 @@ class Ssl extends AbstractModel
|
||||
'ca',
|
||||
'expires_at',
|
||||
'status',
|
||||
'domains',
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
@ -38,6 +40,7 @@ class Ssl extends AbstractModel
|
||||
'pk' => 'encrypted',
|
||||
'ca' => 'encrypted',
|
||||
'expires_at' => 'datetime',
|
||||
'domains' => 'array',
|
||||
];
|
||||
|
||||
public function site(): BelongsTo
|
||||
@ -111,4 +114,16 @@ public function validateSetup(string $result): bool
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function getDomains(): array
|
||||
{
|
||||
if (! empty($this->domains) && is_array($this->domains)) {
|
||||
return $this->domains;
|
||||
}
|
||||
|
||||
$this->domains = [$this->site->domain];
|
||||
$this->save();
|
||||
|
||||
return $this->domains;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user