LocateController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Models\ArticleLog;
  4. use Illuminate\Http\Request;
  5. use Response;
  6. /**
  7. * 定位控制器
  8. * Class LocateController
  9. * @package App\Http\Controllers
  10. */
  11. class LocateController extends BaseController
  12. {
  13. // 接收打开文章时上报的定位坐标信息
  14. public function locate(Request $request)
  15. {
  16. $aid = $request->get('aid');
  17. $lat = $request->get('lat');
  18. $lng = $request->get('lng');
  19. if (empty($lat) || empty($lng)) {
  20. return Response::json(['status' => 'fail', 'data' => '', 'message' => '经纬度不能为空']);
  21. }
  22. // 将坐标写入文章打开记录中
  23. $articleLog = new ArticleLog();
  24. $articleLog->aid = $aid;
  25. $articleLog->lat = $lat;
  26. $articleLog->lng = $lng;
  27. $articleLog->ip = $request->getClientIp();
  28. $articleLog->headers = $request->header('User-Agent');
  29. $articleLog->created_at = date('Y-m-d H:i:s');
  30. $articleLog->save();
  31. return Response::json(['status' => 'success', 'data' => '', 'message' => '坐标上报成功']);
  32. }
  33. }