osb/app/Models/Service/Host.php

51 lines
945 B
PHP
Raw Permalink Normal View History

<?php
namespace App\Models\Service;
use App\Casts\CollectionOrNull;
use App\Models\SupplierHostServer;
use App\Traits\ServiceDomains;
2022-04-19 07:07:39 +00:00
/**
* Class Host (Service)
* Services that are Web Hosting
*/
class Host extends Type
{
2022-04-19 07:07:39 +00:00
use ServiceDomains;
protected $casts = [
'server_data' => CollectionOrNull::class,
];
2022-04-19 07:07:39 +00:00
protected $table = 'service_host';
protected $with = [
'tld',
];
2022-04-19 07:07:39 +00:00
/* RELATIONS */
2020-02-20 11:54:28 +00:00
public function provider()
{
return $this->belongsTo(SupplierHostServer::class,'supplier_host_server_id');
}
/* OVERRIDES */
/**
* Service update validation
*
* @return array
*/
public function validation(): array
{
return [
'domain_name' => 'nullable|string|min:2',
'tld_id' => 'required|exists:tlds,id',
'expire_at' => 'required|date',
'supplier_host_server_id' => 'required|exists:supplier_host_servers,id',
'host_username' => 'nullable|string',
'host_password' => 'nullable|string',
];
2020-02-20 11:54:28 +00:00
}
}