PageService.php 665 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\Modules\Mini\Services;
  3. use App\Base\BaseService;
  4. use App\Models\Setting;
  5. class PageService extends BaseService
  6. {
  7. public function banner()
  8. {
  9. $banner = Setting::query()->where("type", Setting::TYPE_BANNER)->get();
  10. return $banner->filter(function (Setting $setting) {
  11. return $setting->value['is_use'];
  12. })->sortByDesc(function (Setting $setting) {
  13. return $setting->value['sort'];
  14. })->map(function (Setting $setting) {
  15. return [
  16. "id" => $setting->id,
  17. "imageUrl" => $setting->value['imageUrl'],
  18. ];
  19. })->values();
  20. }
  21. }