CSS updates, layout tweeks, domain editing/updating

This commit is contained in:
Deon George
2021-06-14 15:46:18 +10:00
parent dd648adf91
commit a3b4214040
12 changed files with 235 additions and 89 deletions

View File

@@ -19,12 +19,15 @@ class DomainController extends Controller
public function add_edit(Request $request,Domain $o)
{
if ($request->post()) {
// @todo Add validation that we can only have 1 "default" domain for a zone.
// The default domain is used when a node connects and doesnt use a full 5D address, eg: 10:999/1 vs 10:999/1@private
$request->validate([
'name' => 'required|unique:domains|max:8',
'dnsdomain' => 'nullable|unique:domains|regex:/^(?!:\/\/)(?=.{1,255}$)((.{1,63}\.){1,127}(?![0-9]*$)[a-z0-9-]+\.?)$/i',
'active' => 'required',
]);
foreach (['name','dnsdomain','active','notes'] as $key)
$o->{$key} = $request->post($key);
$o->active = TRUE;
$o->save();
return redirect()->action([self::class,'home']);

View File

@@ -9,4 +9,11 @@ use App\Traits\ScopeActive;
class Domain extends Model
{
use ScopeActive;
/* RELATIONS */
public function zones()
{
return $this->hasMany(Zone::class);
}
}