IndexController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. * IndexController.php
  4. * 文件描述
  5. * Created on 2020/8/29 16:10
  6. * Create by Wpeishi
  7. */
  8. namespace App\Http\Controllers\Api\V1;
  9. use App\Http\Controllers\Api\Controller;
  10. use App\Models\Banner;
  11. use App\Models\Introduction;
  12. use Dingo\Api\Http\Request;
  13. class IndexController extends Controller
  14. {
  15. /**
  16. * vr简介 获取一条
  17. * @param Request $request
  18. * @return array
  19. */
  20. public function introduction(Request $request)
  21. {
  22. $type = intval($request->type) ?: 1;
  23. $model = Introduction::query()->select('title', 'introduction')->where(['status' => 1]);
  24. switch ($type) {
  25. case 1:
  26. $model->where('id', 1);
  27. break;
  28. case 2:
  29. $model->where('id', 2);
  30. break;
  31. default:
  32. return apiJsonError('缺少参数!');
  33. break;
  34. }
  35. $data = $model->first();
  36. return apiJson($data);
  37. }
  38. // 首页banner
  39. public function banner(Request $request)
  40. {
  41. $type = intval($request->type) ?: 1;
  42. $model = Banner::query()->select('name', 'url');
  43. $model->where('type', $type);
  44. $data = $model->get()->toArray();
  45. foreach ($data as $k => $v) {
  46. $data[$k]['url'] = env('APP_URL') .'/uploads/'. $v['url'];
  47. }
  48. return apiJson($data);
  49. }
  50. // banner
  51. //关于我们 简介
  52. }