BannerNotTokenController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Http\Controllers\Banner\Front;
  3. use App\Http\Controllers\FrontController;
  4. use App\Models\Banners;
  5. use Carbon\Carbon;
  6. /**
  7. * Class BannerNotTokenController
  8. * @package App\Http\Controllers\Banner\Front
  9. *
  10. * Banner列表
  11. */
  12. class BannerNotTokenController extends FrontController
  13. {
  14. public function __construct()
  15. {
  16. parent::__construct();
  17. }
  18. /**
  19. * @return \Illuminate\Http\JsonResponse
  20. *
  21. * banner列表
  22. */
  23. public function index()
  24. {
  25. $lists = Banners::select(['id', 'image', 'image_en', 'link', 'created_at', 'updated_at'])
  26. ->where('show', '>=', 1)
  27. ->orderBy('sort', 'ASC')
  28. ->get();
  29. $data = array();
  30. foreach ( $lists as $key => $list ) {
  31. $data[$key]['id'] = $list->id;
  32. if ( request()->input('lang', 'zh') == 'zh' ) {
  33. $data[$key]['image'] = $list->image."?image/auto-orient,1/quality,q_90";
  34. }else{
  35. $data[$key]['image'] = $list->image_en."?image/auto-orient,1/quality,q_90";
  36. }
  37. $data[$key]['link'] = $list->link;
  38. $data[$key]['created_at'] = Carbon::parse($list->created_at)->format('Y.m.d H:i:s');
  39. $data[$key]['updated_at'] = Carbon::parse($list->updated_at)->format('Y.m.d H:i:s');
  40. }
  41. return $this->apiResponseSuccess($data, 'banner.success');
  42. }
  43. }