isOwnerOf($user, $twofaccount); if (! $can) { Log::notice(sprintf('User ID #%s cannot view twofaccount ID #%s', $user->id, $twofaccount->id)); } return $can; } /** * Determine whether the user can view all provided models. * * @param \App\Models\User $user * @param \App\Models\TwoFAccount $twofaccount * @param \Illuminate\Support\Collection $twofaccounts * @return \Illuminate\Auth\Access\Response|bool */ public function viewEach(User $user, TwoFAccount $twofaccount, $twofaccounts) { $can = $this->isOwnerOfEach($user, $twofaccounts); if (! $can) { $ids = $twofaccounts->map(function ($twofaccount, $key) { return $twofaccount->id; }); Log::notice(sprintf('User ID #%s cannot view all twofaccounts in IDs #%s', $user->id, implode(',', $ids->toArray()))); } return $can; } /** * Determine whether the user can create models. * * @param \App\Models\User $user * @return \Illuminate\Auth\Access\Response|bool */ public function create(User $user) { // Log::notice(sprintf('User ID #%s cannot create twofaccounts', $user->id)); return true; } /** * Determine whether the user can update the model. * * @param \App\Models\User $user * @param \App\Models\TwoFAccount $twofaccount * @return \Illuminate\Auth\Access\Response|bool */ public function update(User $user, TwoFAccount $twofaccount) { $can = $this->isOwnerOf($user, $twofaccount); if (! $can) { Log::notice(sprintf('User ID #%s cannot update twofaccount ID #%s', $user->id, $twofaccount->id)); } return $can; } /** * Determine whether the user can update all provided models. * * @param \App\Models\User $user * @param \App\Models\TwoFAccount $twofaccount * @param \Illuminate\Support\Collection $twofaccounts * @return \Illuminate\Auth\Access\Response|bool */ public function updateEach(User $user, TwoFAccount $twofaccount, $twofaccounts) { $can = $this->isOwnerOfEach($user, $twofaccounts); if (! $can) { $ids = $twofaccounts->map(function ($twofaccount, $key) { return $twofaccount->id; }); Log::notice(sprintf('User ID #%s cannot update all twofaccounts in IDs #%s', $user->id, implode(',', $ids->toArray()))); } return $can; } /** * Determine whether the user can delete the model. * * @param \App\Models\User $user * @param \App\Models\TwoFAccount $twofaccount * @return \Illuminate\Auth\Access\Response|bool */ public function delete(User $user, TwoFAccount $twofaccount) { $can = $this->isOwnerOf($user, $twofaccount); if (! $can) { Log::notice(sprintf('User ID #%s cannot delete twofaccount ID #%s', $user->id, $twofaccount->id)); } return $can; } /** * Determine whether the user can delete all provided models. * * @param \App\Models\User $user * @param \App\Models\TwoFAccount $twofaccount * @param \Illuminate\Support\Collection $twofaccounts * @return \Illuminate\Auth\Access\Response|bool */ public function deleteEach(User $user, TwoFAccount $twofaccount, $twofaccounts) { $can = $this->isOwnerOfEach($user, $twofaccounts); if (! $can) { $ids = $twofaccounts->map(function ($twofaccount, $key) { return $twofaccount->id; }); Log::notice(sprintf('User ID #%s cannot delete all twofaccounts in IDs #%s', $user->id, implode(',', $ids->toArray()))); } return $can; } /** * Determine whether the user can restore the model. * * @param \App\Models\User $user * @param \App\Models\TwoFAccount $twofaccount * @return \Illuminate\Auth\Access\Response|bool */ public function restore(User $user, TwoFAccount $twofaccount) { return $this->isOwnerOf($user, $twofaccount); } /** * Determine whether the user can permanently delete the model. * * @param \App\Models\User $user * @param \App\Models\TwoFAccount $twofaccount * @return \Illuminate\Auth\Access\Response|bool */ public function forceDelete(User $user, TwoFAccount $twofaccount) { return $this->isOwnerOf($user, $twofaccount); } }