LocateController.php 1.1 KB

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