<?php namespace App\Policies; use Illuminate\Auth\Access\HandlesAuthorization; use App\Models\{System,User}; class SystemPolicy { use HandlesAuthorization; /** * Determine whether the user can update the model. * * @param \App\Models\User $user * @param \App\Models\System $system * @return \Illuminate\Auth\Access\Response|bool */ public function update(User $user, System $system) { return (! $system->exists) || $system->users->contains($user) || $user->isAdmin(); } }