NewsController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Controllers\FrontController;
  4. use App\Models\NewsModels\News;
  5. use App\Servers\Common\CommonServer;
  6. class NewsController extends FrontController
  7. {
  8. public function __construct()
  9. {
  10. parent::__construct();
  11. }
  12. /**
  13. * 获取新闻列表
  14. * @return \Illuminate\Http\JsonResponse
  15. */
  16. function getList(){
  17. //查询数据条件
  18. $where = [['is_del',0]];
  19. //获取数据
  20. $list = News::where($where)
  21. ->select(['id','image','cn_title','en_title','created_at'])
  22. ->orderBy('id','desc')
  23. ->paginate(10);
  24. $data = [];
  25. foreach ($list as $value){
  26. $res['cn']['title'] = $value['cn_title'];
  27. $res['en']['title'] = $value['en_title'];
  28. $res['id'] = $value['id'];
  29. $res['image'] = $value['image'];
  30. $res['created_at'] = date('Y年m月d日',strtotime($value['created_at']));
  31. $data[] = $res;
  32. }
  33. return $this->apiResponseSuccess('获取列表成功', [
  34. 'items' => $data,
  35. 'total' => $list->total(),
  36. 'limit' => 10,
  37. ]);
  38. }
  39. /**
  40. * 获取新闻详情
  41. * @return \Illuminate\Http\JsonResponse
  42. */
  43. function getInfo(){
  44. $id = CommonServer::creatServer()->filtrationStr('id');//获取需要查询的记录id
  45. if(empty($id)) return $this->apiResponseError('请选择正确新闻');
  46. //查询数据
  47. $info = News::where('id',$id)->first();
  48. if(empty($info)) return $this->apiResponseError('新闻不存在');
  49. $data= [];
  50. $data['cn']['title'] = $info['cn_title'];
  51. $data['cn']['content'] = $info['cn_content'];
  52. $data['en']['title'] = $info['en_title'];
  53. $data['en']['content'] = $info['en_content'];
  54. $data['created_at'] = date('Y.m.d',strtotime($info['created_at']));
  55. return $this->apiResponseSuccess('获取成功', $data);
  56. }
  57. }