xiaogang пре 4 година
родитељ
комит
0397d0c95d
3 измењених фајлова са 29 додато и 2 уклоњено
  1. 17 2
      app/Http/Controllers/Api/HomeController.php
  2. 11 0
      app/Services/HomeService.php
  3. 1 0
      routes/api.php

+ 17 - 2
app/Http/Controllers/Api/HomeController.php

xqd xqd
@@ -7,6 +7,7 @@ namespace App\Http\Controllers\Api;
 use App\Services\HomeService;
 use http\Env\Response;
 use Illuminate\Http\Request;
+use PHPUnit\Util\Exception;
 
 class HomeController extends Controller
 {
@@ -17,10 +18,24 @@ class HomeController extends Controller
     }
 
     /**
-     * 获取位置信息
+     * 获取位置信息,经纬度
      */
     public function get_location(Request $request){
-
+        try {
+            if(!isset($request->latitude) || $request->latitude==""){
+                throw new Exception("参数错误");
+            }
+            if(!isset($request->longitude) || $request->longitude==""){
+                throw new Exception("参数错误");
+            }
+            $user = auth('api')->user();
+            if(!$user){
+
+            }
+        }catch (\Exception $exception){
+            return $this->response->errorForbidden($exception->getMessage());
+        }
+        return response()->json(['message'=>"请求成功"]);
     }
 
     /**

+ 11 - 0
app/Services/HomeService.php

xqd xqd
@@ -4,6 +4,8 @@
 namespace App\Services;
 
 
+use App\Models\User;
+
 class HomeService
 {
     /**
@@ -11,6 +13,15 @@ class HomeService
      * @param $param
      */
     public function get_list($param){
+        $query = User::query()
+            ->leftJoin("users_info",'users.id','=','users_info.user_id')
+            ->select(['users.id','users.is_vip','users.sex','users.is_auth','users.latitude','users.longitude','users.online','users_info.avatar','users_info.nickname','users_info.area','users_info.birthday','users_info.height','users_info.weight'])
+            ->paginate(request('perPage',20));
+        $query = $query->toArray();
+        foreach ($query['data'] as $k=>$v){
 
+                $query['data'][$k]['age'] =!empty($v['birthday'])? birthday($v['birthday']):0;
+        }
+        return $query;
     }
 }

+ 1 - 0
routes/api.php

xqd
@@ -29,6 +29,7 @@ $api->version('v1', [
         */
         $api->group(['prefix' => 'home'], function ($api) {
             $api->post('/home', 'HomeController@home')->name('home.home');
+            $api->post('/get_location', 'HomeController@get_location')->name('home.get_location');
         });
 
         /*