AuthServiceProvider.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Providers;
  3. use Illuminate\Support\Facades\Auth;
  4. use Illuminate\Support\Facades\Gate;
  5. use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
  6. use Laravel\Horizon\Horizon;
  7. class AuthServiceProvider extends ServiceProvider
  8. {
  9. /**
  10. * The policy mappings for the application.
  11. *
  12. * @var array
  13. */
  14. protected $policies = [
  15. \App\Models\CourseArticle::class => \App\Policies\CourseArticlePolicy::class,
  16. \App\Models\CourseSection::class => \App\Policies\CourseSectionPolicy::class,
  17. \App\Models\CourseBook::class => \App\Policies\CourseBookPolicy::class,
  18. \App\Models\BlogArticle::class => \App\Policies\BlogArticlePolicy::class,
  19. \App\Models\BlogCategory::class => \App\Policies\BlogCategoryPolicy::class,
  20. \App\Models\Reply::class => \App\Policies\ReplyPolicy::class,
  21. \App\Models\User::class => \App\Policies\UserPolicy::class,
  22. 'App\Model' => 'App\Policies\ModelPolicy',
  23. ];
  24. /**
  25. * Register any authentication / authorization services.
  26. *
  27. * @return void
  28. */
  29. public function boot()
  30. {
  31. $this->registerPolicies();
  32. Horizon::auth(function ($request) {
  33. // 是否是站长
  34. return Auth::user()->hasRole('Founder');
  35. });
  36. }
  37. }