diff --git a/app/Policies/BitcoinEventPolicy.php b/app/Policies/BitcoinEventPolicy.php index 1f112cb4..a95f7aa2 100644 --- a/app/Policies/BitcoinEventPolicy.php +++ b/app/Policies/BitcoinEventPolicy.php @@ -57,7 +57,7 @@ class BitcoinEventPolicy extends BasePolicy */ public function delete(User $user, BitcoinEvent $bitcoinEvent): bool { - return false; + return $bitcoinEvent->created_by === $user->id || $user->can((new \ReflectionClass($this))->getShortName().'.'.__FUNCTION__); } /** diff --git a/resources/views/livewire/bitcoin-event/form/bitcoin-event-form.blade.php b/resources/views/livewire/bitcoin-event/form/bitcoin-event-form.blade.php index 6f9b9c8b..fa7ceadb 100644 --- a/resources/views/livewire/bitcoin-event/form/bitcoin-event-form.blade.php +++ b/resources/views/livewire/bitcoin-event/form/bitcoin-event-form.blade.php @@ -7,14 +7,16 @@

{{ __('Bitcoin Event') }}

-
- @if($bitcoinEvent->id) - - - {{ __('Delete') }} - - @endif -
+ @can('delete', $bitcoinEvent) +
+ @if($bitcoinEvent->id) + + + {{ __('Delete') }} + + @endif +
+ @endcan