Enable default zones for 4d systems
This commit is contained in:
@@ -24,6 +24,15 @@ class ZoneController extends Controller
|
||||
|
||||
$request->validate([
|
||||
'domain_id' => 'required|exists:domains,id',
|
||||
'default' => [
|
||||
'required',
|
||||
'boolean',
|
||||
Rule::unique('zones')->where(function ($query) use ($request,$o) {
|
||||
return $query->where('zone_id',$request->post('zone_id'))
|
||||
->where('default',TRUE)
|
||||
->where('id','<>',$o->id);;
|
||||
})
|
||||
],
|
||||
'zone_id' => [
|
||||
'required',
|
||||
'digits_between:1,5',
|
||||
@@ -59,7 +68,7 @@ class ZoneController extends Controller
|
||||
'active' => 'required|boolean',
|
||||
]);
|
||||
|
||||
foreach (['zone_id','domain_id','system_id','active','notes','zt_id','zt_ipv4','zt_ipv4_mask','zt_ipv6','zt_ipv6_mask'] as $key)
|
||||
foreach (['zone_id','default','domain_id','system_id','active','notes','zt_id','zt_ipv4','zt_ipv4_mask','zt_ipv6','zt_ipv6_mask'] as $key)
|
||||
$o->{$key} = $request->post($key);
|
||||
|
||||
$o->save();
|
||||
|
@@ -273,7 +273,7 @@ class Address extends Model
|
||||
$query->where('domains.name',$domain);
|
||||
})
|
||||
->when((! $ftn['d']),function($query) {
|
||||
$query->where('domains.default',TRUE);
|
||||
$query->where('zones.default',TRUE);
|
||||
})
|
||||
->single();
|
||||
|
||||
@@ -296,7 +296,7 @@ class Address extends Model
|
||||
$query->where('domains.name',$domain);
|
||||
})
|
||||
->when((! $ftn['d']),function($query) {
|
||||
$query->where('domains.default',TRUE);
|
||||
$query->where('zones.default',TRUE);
|
||||
})
|
||||
->single();
|
||||
|
||||
|
Reference in New Issue
Block a user