Assigning session details to ZC makes it default route

This commit is contained in:
Deon George
2021-08-13 22:53:59 +10:00
parent 53ab8851fa
commit 05f387aab7
4 changed files with 20 additions and 5 deletions

View File

@@ -99,15 +99,20 @@ class ZoneController extends Controller
* Set address as default for zone
*
* @param Request $request
* @param Address $o
* @param Zone $o
* @throws \Illuminate\Auth\Access\AuthorizationException
*/
public function api_default(Request $request,Zone $o)
{
$this->authorize('admin',$o);
$default = $o->systems->where('pivot.default',TRUE);
if ($default->first()->addresses->pluck('role')->search(DomainController::NODE_ZC) !== FALSE)
abort(412);
if ($default->count() && ($default->first()->id != $request->sid))
abort(404);
abort(409);
$o->systems()->updateExistingPivot($request->sid,[
'default' => (bool)$request->set,