Explorar el Código

返回术语信息

visuddhinanda hace 2 años
padre
commit
8f81994817
Se han modificado 1 ficheros con 25 adiciones y 1 borrados
  1. 25 1
      app/Http/Resources/RelationResource.php

+ 25 - 1
app/Http/Resources/RelationResource.php

@@ -4,6 +4,8 @@ namespace App\Http\Resources;
 
 use Illuminate\Http\Resources\Json\JsonResource;
 use App\Http\Api\UserApi;
+use App\Http\Api\ChannelApi;
+use App\Models\DhammaTerm;
 
 class RelationResource extends JsonResource
 {
@@ -15,7 +17,7 @@ class RelationResource extends JsonResource
      */
     public function toArray($request)
     {
-        return [
+        $data = [
             "id"=>$this->id,
             "name"=> $this->name,
             "case"=> $this->case,
@@ -26,5 +28,27 @@ class RelationResource extends JsonResource
             "created_at"=> $this->created_at,
             "updated_at"=> $this->updated_at,
         ];
+
+        $lang = $request->get('ui-lang');
+        //TODO 默认英文
+        $uiLang = strtolower($request->get('ui-lang','zh-Hans')) ;
+        $term_channel = ChannelApi::getSysChannel("_System_Grammar_Term_{$uiLang}_");
+        if($term_channel){
+            $data['category_channel'] = $term_channel;
+            if(!empty($this->category)){
+            $term = DhammaTerm::where("word",$this->category)
+                                        ->where('channal',$term_channel)
+                                        ->first();
+                if($term){
+                    $data['category_term']['channelId'] = $term_channel;
+                    $data['category_term']['word'] = $term->word;
+                    $data['category_term']['id'] = $term->guid;
+                    $data['category_term']['meaning'] = $term->meaning;
+                }
+            }
+        }
+
+
+        return $data;
     }
 }