HorizonServiceProvider.php 970 B

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