FolderObjectType.php 529 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Models\Enums;
  3. use App\Models\Container;
  4. enum FolderObjectType: string
  5. {
  6. case CONTAINER = "container";
  7. public function modelBuilder(): \Illuminate\Database\Eloquent\Builder
  8. {
  9. return match ($this) {
  10. self::CONTAINER => Container::query(),
  11. };
  12. }
  13. public function modelBuilderAllowed(string $id = null): \Illuminate\Database\Eloquent\Builder
  14. {
  15. return match ($this) {
  16. self::CONTAINER => Container::query()->allowed($id),
  17. };
  18. }
  19. }