AuthServiceProvider.php 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Providers;
  3. use App\Models\Customer;
  4. use App\Models\Product;
  5. use App\Models\Purchase;
  6. use App\Models\StockProduct;
  7. use App\Models\Supplier;
  8. use App\Models\User;
  9. use App\Policies\CustomerPolicy;
  10. use App\Policies\ProductPolicy;
  11. use App\Policies\PurchasePolicy;
  12. use App\Policies\SalePolicy;
  13. use App\Policies\StockProductPolicy;
  14. use App\Policies\SupplierPolicy;
  15. use App\Policies\UserPolicy;
  16. use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
  17. class AuthServiceProvider extends ServiceProvider
  18. {
  19. /**
  20. * The policy mappings for the application.
  21. *
  22. * @var array<class-string, class-string>
  23. */
  24. protected $policies = [
  25. // Class::class => ClassPolicy::class,
  26. Customer::class => CustomerPolicy::class,
  27. Product::class => ProductPolicy::class,
  28. Purchase::class => PurchasePolicy::class,
  29. Sale::class => SalePolicy::class,
  30. StockProduct::class => StockProductPolicy::class,
  31. Supplier::class => SupplierPolicy::class,
  32. User::class => UserPolicy::class,
  33. ];
  34. /**
  35. * Register any authentication / authorization services.
  36. *
  37. * @return void
  38. */
  39. public function boot()
  40. {
  41. $this->registerPolicies();
  42. }
  43. }