common.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. use ba\Filesystem;
  3. use GuzzleHttp\Client;
  4. if (!function_exists('get_controller_list')) {
  5. function get_controller_list($app = 'admin'): array
  6. {
  7. $controllerDir = root_path() . 'app' . DIRECTORY_SEPARATOR . $app . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR;
  8. return Filesystem::getDirFiles($controllerDir);
  9. }
  10. }
  11. if (!function_exists('get_ba_client')) {
  12. /**
  13. * 获取一个请求 BuildAdmin 开源社区的 Client
  14. * @throws Throwable
  15. */
  16. function get_ba_client(): Client
  17. {
  18. return new Client([
  19. 'base_uri' => config('buildadmin.api_url'),
  20. 'timeout' => 30,
  21. 'connect_timeout' => 30,
  22. 'verify' => false,
  23. 'http_errors' => false,
  24. 'headers' => [
  25. 'X-REQUESTED-WITH' => 'XMLHttpRequest',
  26. 'Referer' => dirname(request()->root(true)),
  27. 'User-Agent' => 'BuildAdminClient',
  28. ]
  29. ]);
  30. }
  31. }