Boilerplate to use a Directus Instance to Build a Custom Website, Content will be Manage by Directus
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
791 B

3 years ago
  1. <?php
  2. namespace App\Repositories;
  3. use App\Repositories\RepositoryAbstract;
  4. /**
  5. * request pages items from directus
  6. *
  7. * @author Björn Hase, Tentakelfabrik
  8. * @license http://opensource.org/licenses/MIT The MIT License
  9. * @link https://gitea.tentakelfabrik.de/Tentakelfabrik/super-gear-directus
  10. *
  11. */
  12. class SiteRepository extends RepositoryAbstract
  13. {
  14. /** endpoint */
  15. protected $endpoint = 'site';
  16. /**
  17. * find single page with a slug,
  18. * page must be published
  19. *
  20. * @param string $slug
  21. * @return array
  22. */
  23. public function findOne()
  24. {
  25. return $this->queryBuilder
  26. ->fields([
  27. 'title', 'description', 'logo'
  28. ])
  29. ->aliases('logo[id]', 'logo')
  30. ->findOne();
  31. }
  32. }