hasCompany($exchangeRateProvider->company_id); } public function create(User $user): bool { return BouncerFacade::can('create-exchange-rate-provider', ExchangeRateProvider::class); } public function update(User $user, ExchangeRateProvider $exchangeRateProvider): bool { return BouncerFacade::can('edit-exchange-rate-provider', $exchangeRateProvider) && $user->hasCompany($exchangeRateProvider->company_id); } public function delete(User $user, ExchangeRateProvider $exchangeRateProvider): bool { return BouncerFacade::can('delete-exchange-rate-provider', $exchangeRateProvider) && $user->hasCompany($exchangeRateProvider->company_id); } // Soft deletes are not wired up for providers; these remain declared but // intentionally answer nothing, as no route reaches them. public function restore(User $user, ExchangeRateProvider $exchangeRateProvider): bool { // } public function forceDelete(User $user, ExchangeRateProvider $exchangeRateProvider): bool { // } }