HorizonServiceProvider.php 906 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Providers;
  3. use App\Models\User;
  4. use Illuminate\Support\Facades\Gate;
  5. use Laravel\Horizon\HorizonApplicationServiceProvider;
  6. class HorizonServiceProvider extends HorizonApplicationServiceProvider
  7. {
  8. /**
  9. * Bootstrap any application services.
  10. */
  11. public function boot(): void
  12. {
  13. parent::boot();
  14. // Horizon::routeSmsNotificationsTo('15556667777');
  15. // Horizon::routeMailNotificationsTo('[email protected]');
  16. // Horizon::routeSlackNotificationsTo('slack-webhook-url', '#channel');
  17. // Horizon::night();
  18. }
  19. /**
  20. * Register the Horizon gate.
  21. *
  22. * This gate determines who can access Horizon in non-local environments.
  23. */
  24. protected function gate(): void
  25. {
  26. Gate::define('viewHorizon', function (User $user) {
  27. return $user->hasPermissionTo('horizon.index');
  28. });
  29. }
  30. }