Просмотр исходного кода

Merge pull request #2162 from visuddhinanda/laravel

Laravel
visuddhinanda 1 год назад
Родитель
Сommit
6d35de0377

+ 1 - 0
app/Http/Controllers/CorpusController.php

@@ -615,6 +615,7 @@ class CorpusController extends Controller
                             'para'=>$arrSentId[1],
                             'channels'=>$channelsId,
                             'sentences'=>$sentInPara,
+                            'mode'=>$mode,
                         ])) ;
                     $content[] = "<MdTpl tpl='para-shell' props='{$markProps}' >";
                 }

+ 75 - 0
app/Http/Controllers/EditableSentenceController.php

@@ -0,0 +1,75 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Models\Sentence;
+use Illuminate\Http\Request;
+
+class EditableSentenceController extends Controller
+{
+    /**
+     * Display a listing of the resource.
+     *
+     * @return \Illuminate\Http\Response
+     */
+    public function index()
+    {
+        //
+    }
+
+    /**
+     * 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\Sentence  $sentence
+     * @return \Illuminate\Http\Response
+     */
+    public function show(string $sentenceId)
+    {
+        //
+        $sentence = Sentence::find($sentenceId);
+        $sentId = $sentence->book_id . '-'.
+                    $sentence->paragraph .'-'.
+                    $sentence->word_start .'-'.
+                    $sentence->word_end;
+        $corpus = new CorpusController;
+        $props = $corpus->getSentTpl($sentId,[$sentence->channel_uid],
+                    'edit',true,
+                    'react');
+        return $this->ok($props);
+
+    }
+
+    /**
+     * Update the specified resource in storage.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  \App\Models\Sentence  $sentence
+     * @return \Illuminate\Http\Response
+     */
+    public function update(Request $request, Sentence $sentence)
+    {
+        //
+    }
+
+    /**
+     * Remove the specified resource from storage.
+     *
+     * @param  \App\Models\Sentence  $sentence
+     * @return \Illuminate\Http\Response
+     */
+    public function destroy(Sentence $sentence)
+    {
+        //
+    }
+}

+ 2 - 0
routes/api.php

@@ -94,6 +94,7 @@ use App\Http\Controllers\ResetPasswordController;
 use App\Http\Controllers\DiscussionCountController;
 use App\Http\Controllers\TagsInChapterCountController;
 use App\Http\Controllers\TagMapController;
+use App\Http\Controllers\EditableSentenceController;
 
 /*
 |--------------------------------------------------------------------------
@@ -244,6 +245,7 @@ Route::group(['prefix' => 'v2'],function(){
     Route::apiResource('discussion-count',DiscussionCountController::class);
     Route::apiResource('tags-in-chapter',TagsInChapterCountController::class);
     Route::apiResource('tag-map',TagMapController::class);
+    Route::apiResource('editable-sentence',EditableSentenceController::class);
 
     Route::get('download/{type1}/{type2}/{uuid}/{filename}', function ($type1,$type2,$uuid,$filename) {
         header("Content-Type: {$type1}/{$type1}");