Browse Source

:sparkles: create

visuddhinanda 3 years ago
parent
commit
2a078c4bc5
2 changed files with 115 additions and 0 deletions
  1. 74 0
      app/Http/Controllers/SuggestionController.php
  2. 41 0
      app/Http/Resources/SentPrResource.php

+ 74 - 0
app/Http/Controllers/SuggestionController.php

@@ -0,0 +1,74 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Models\SentPr;
+use App\Http\Api\PaliTextApi;
+use Illuminate\Http\Request;
+
+class SuggestionController extends Controller
+{
+    /**
+     * Display a listing of the resource.
+     *
+     * @return \Illuminate\Http\Response
+     */
+    public function index()
+    {
+        //
+        switch ($request->get('view')) {
+            case 'chapter':
+                $chapter = PaliTextApi::getChapterStartEnd($request->get('book'),$request->get('para'));
+                if(!$chapter){
+                    return $this->error("no data");
+                }
+
+                break;
+        }
+    }
+
+    /**
+     * Store a newly created resource in storage.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @return \Illuminate\Http\Response
+     */
+    public function store(Request $request)
+    {
+        //
+    }
+
+    /**
+     * Display the specified resource.
+     *
+     * @param  \App\Models\Article  $article
+     * @return \Illuminate\Http\Response
+     */
+    public function show(Article $article)
+    {
+        //
+    }
+
+    /**
+     * Update the specified resource in storage.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  \App\Models\Article  $article
+     * @return \Illuminate\Http\Response
+     */
+    public function update(Request $request, Article $article)
+    {
+        //
+    }
+
+    /**
+     * Remove the specified resource from storage.
+     *
+     * @param  \App\Models\Article  $article
+     * @return \Illuminate\Http\Response
+     */
+    public function destroy(Article $article)
+    {
+        //
+    }
+}

+ 41 - 0
app/Http/Resources/SentPrResource.php

@@ -0,0 +1,41 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Illuminate\Http\Resources\Json\JsonResource;
+use App\Http\Api\MdRender;
+use App\Http\Api\StudioApi;
+use App\Http\Api\ChannelApi;
+
+class SentPrResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
+     */
+    public function toArray($request)
+    {
+        //判断权限
+        $user = AuthApi::current($request);
+        $role = 'reader';
+        if($user && $user["user_uid"] === $this->editor_uid ){
+            $role = 'owner';
+        }
+        return [
+            "id"=>$this->id,
+            "book"=> $this->book_id,
+            "paragraph"=> $this->paragraph,
+            "word_start"=> $this->word_start,
+            "word_end"=> $this->word_end,
+            "editor"=> StudioApi::getById($this->editor_uid),
+            "channel"=> ChannelApi::getById($this->channel_uid),
+            "content"=>$this->content,
+            "html"=> MdRender::render($this->content,$this->channel_uid),
+            "role"=>$role,
+            "created_at"=> $this->created_at,
+            "updated_at"=> $this->updated_at,
+        ];
+    }
+}