visuddhinanda 1 سال پیش
والد
کامیت
6b62489ecd
1فایلهای تغییر یافته به همراه24 افزوده شده و 0 حذف شده
  1. 24 0
      app/Http/Controllers/TagController.php

+ 24 - 0
app/Http/Controllers/TagController.php

@@ -77,6 +77,7 @@ class TagController extends Controller
         $tag = new Tag;
         $tag->name = $request->get("name");
         $tag->description = $request->get("description");
+        $tag->color = $request->get("color");
         $tag->owner_id = $studioId;
         $tag->save();
         return $this->ok(new TagResource($tag));
@@ -105,6 +106,29 @@ class TagController extends Controller
     public function update(Request $request, Tag $tag)
     {
         //
+        $user = AuthApi::current($request);
+        if(!$user){
+            return $this->error(__('auth.failed'),401,401);
+        }
+        //判断当前用户是否有指定的studio的权限
+        $studioId = StudioApi::getIdByName($request->get('studio'));
+        if($user['user_uid'] !== $studioId){
+            return $this->error(__('auth.failed'),403,403);
+        }
+        //查询是否重复
+        if(Tag::where('name',$request->get('name'))
+                  ->where('owner_id',$user['user_uid'])
+                  ->where('id','<>',$tag->id)
+                  ->exists()){
+            return $this->error(__('validation.exists',['name']),200,200);
+        }
+
+        $tag->name = $request->get("name");
+        $tag->description = $request->get("description");
+        $tag->color = $request->get("color");
+        $tag->owner_id = $studioId;
+        $tag->save();
+        return $this->ok(new TagResource($tag));
     }
 
     /**