xiaogang 4 yıl önce
ebeveyn
işleme
b3dbf248b6

+ 5 - 4
app/Http/Controllers/Api/AuthorizationsController.php

xqd xqd xqd xqd
@@ -72,7 +72,7 @@ class AuthorizationsController extends Controller
 
         $resdata['token'] = $token;
         $resdata['sex'] = $user->sex;
-        return response()->json($resdata)->setStatusCode(201);
+        return response()->json($resdata);
     }
 
     /**
@@ -127,13 +127,14 @@ class AuthorizationsController extends Controller
 
         $resdata['token'] = $token;
         $resdata['sex'] = $user->sex;
-        return response()->json($resdata)->setStatusCode(201);
+        return response()->json($resdata);
     }
 
     /**
      * 注册账号
      */
     public function register(Request $request){
+        dd($request->post());
         $validator = Validator::make($request->all(), [
             'mobile' => ['required', 'regex:/^1[3456789]\d{9}$/'],
             'password' => 'bail|required',
@@ -154,7 +155,7 @@ class AuthorizationsController extends Controller
         $ins['mobile'] = $request->mobile;
         $ins['password'] = $request->password;
         if(User::create($ins)){
-            return response()->json(['message'=>"注册成功"])->setStatusCode(201);
+            return response()->json(['message'=>"注册成功"]);
         }else{
             return $this->response->errorForbidden("注册失败");
         }
@@ -193,7 +194,7 @@ class AuthorizationsController extends Controller
         $user = User::where(['mobile'=>$request->mobile])->first();
         $user->password =$request->password;// Hash::make($request->password);
         if($user->save()){
-            return $this->response->noContent()->setStatusCode(201);
+            return $this->response->noContent();
         }
     }
 

+ 2 - 0
app/Http/Controllers/Api/Controller.php

xqd
@@ -10,4 +10,6 @@ use App\Http\Controllers\Controller as BaseController;
 class Controller extends BaseController
 {
     use Helpers;
+
+
 }

+ 101 - 0
app/Http/Controllers/Api/DynamicController.php

xqd
@@ -0,0 +1,101 @@
+<?php
+
+
+namespace App\Http\Controllers\Api;
+
+
+use App\Services\DynamicService;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\DB;
+use Illuminate\Support\Facades\Validator;
+
+class DynamicController extends Controller
+{
+    protected $dynamicService;
+
+    public function __construct(DynamicService $dynamicService)
+    {
+        $this->dynamicService = $dynamicService;
+    }
+
+    /**
+     * 获取话题列表
+     */
+    public function get_tag_list(Request $request){
+
+
+        $data = DB::table("dynamic_tag")->where("title","like","%{$request->keyword}%")->orderBy("hot","desc")->limit(20)->get();
+        return response()->json($data)->setStatusCode(201);
+    }
+
+
+    /**
+     * 发布动态
+     */
+    public function release(Request $request){
+        $user = auth('api')->user();
+        $validator = Validator::make($request->all(), [
+            'content' => 'required',
+        ], [
+            'content.required'=>"内容必须",
+        ]);
+        if ($validator->fails()) {
+            return $this->response()->errorForbidden($validator->messages()->first());
+        }
+
+        DB::beginTransaction();
+
+        try {
+            //如果设置了话题
+            if(isset($request->tag) && !empty($request->tag)){
+
+
+            }
+
+        }catch (\Exception $e){
+
+        }
+
+
+
+
+    }
+
+
+    /**
+     * 动态列表
+     */
+    public function get_list(Request $request){
+
+    }
+
+    /**
+     * 我的动态
+     */
+    public function my_list(Request $request){
+
+    }
+
+    /**
+     * 动态点赞
+     */
+    public function zan(Request $request){
+
+    }
+
+    /**
+     * 删除动态
+     */
+    public function del(Request $request){
+
+
+    }
+
+    /**
+     * 举报动态
+     */
+    public function report(Request $request){
+
+
+    }
+}

+ 34 - 3
app/Http/Controllers/Api/UserController.php

xqd xqd
@@ -108,8 +108,29 @@ class UserController extends Controller
      */
     public function updateinfo(Request $request){
         $user = auth('api')->user();
-
-
+        $validator = Validator::make($request->all(), [
+            'nickname' => 'required',
+            'height' => 'integer',
+            'weight' => 'integer',
+        ], [
+            'nickname.required'=>"昵称必须",
+            'height.integer'=>"身高为整数",
+            'weight.integer'=>"体重为整数",
+        ]);
+        if ($validator->fails()) {
+            return $this->response()->errorForbidden($validator->messages()->first());
+        }
+        $userinfo = UserInfoModel::where('user_id', $user->id)->first();
+        if($request->nickname!=$userinfo->nickname){
+            if(UserInfoModel::where(['nickname'=>$request->nickname])->first()){
+                return $this->response->errorForbidden('昵称已被使用');
+            }
+        }
+        if(UserInfoModel::where('user_id', $user->id)->update($request->input())){
+            return $this->response->noContent();
+        }else{
+            return $this->response->errorForbidden("修改失败");
+        }
     }
 
     /**
@@ -117,9 +138,19 @@ class UserController extends Controller
      */
     public function updateext(Request $request){
         $user = auth('api')->user();
-
+        if(UserExtModel::where('user_id', $user->id)->update($request->input())){
+            return $this->response->noContent();
+        }else{
+            return $this->response->errorForbidden("修改失败");
+        }
     }
 
+    /**
+     * 获取VIP
+     */
+    public function get_vip(){
+
+    }
 
 
 }

+ 20 - 0
app/Services/DynamicService.php

xqd
@@ -0,0 +1,20 @@
+<?php
+
+
+namespace App\Services;
+
+
+use Illuminate\Support\Facades\DB;
+
+class DynamicService
+{
+    //话题列表
+    public function tag_list($keyword){
+        $data = DB::table("dynamic_tag")
+            ->where("title","like","%{$keyword}%")
+            ->orderBy("hot","desc")
+            ->limit(20)
+            ->get();
+        return $data;
+    }
+}

+ 17 - 0
routes/api.php

xqd
@@ -71,9 +71,26 @@ $api->version('v1', [
             $api->post('/setinfo', 'UserController@setinfo')->name('user.setinfo');
             $api->get('/getinfo', 'UserController@getinfo')->name('user.getinfo');
             $api->get('/getext', 'UserController@getext')->name('user.getext');
+            $api->post('/updateinfo', 'UserController@updateinfo')->name('user.updateinfo');
+            $api->post('/updateext', 'UserController@updateext')->name('user.updateext');
 
         });
 
+        /*
+        |--------------------------------------------------------------
+        |  动态相关
+        |--------------------------------------------------------------
+        */
+        $api->group(['prefix' => 'dynamic'], function ($api) {
+            $api->post('/get_tag_list', 'DynamicController@get_tag_list')->name('dynamic.get_tag_list');
+            $api->post('/release', 'DynamicController@release')->name('dynamic.release');
+            $api->post('/get_list', 'DynamicController@get_list')->name('dynamic.get_list');
+            $api->post('/my_list', 'DynamicController@my_list')->name('dynamic.my_list');
+            $api->post('/zan', 'DynamicController@zan')->name('dynamic.zan');
+            $api->post('/del', 'DynamicController@del')->name('dynamic.del');
+            $api->post('/report', 'DynamicController@report')->name('dynamic.report');
+        });
+
 
         /*
         |--------------------------------------------------------------