'required|integer|exists:accounts,id', 'address_id' => 'required|integer|exists:addresses,id', ]; } /** * Destroy an address. * * @param array $data * @return bool */ public function execute(array $data): bool { $this->validate($data); $address = Address::where('account_id', $data['account_id']) ->findOrFail($data['address_id']); $address->contact->throwInactive(); app(DestroyPlace::class)->execute([ 'account_id' => $data['account_id'], 'place_id' => $address->place_id, ]); $address->delete(); return true; } }