visuddhinanda 4 лет назад
Родитель
Сommit
c2c33efafe
2 измененных файлов с 30 добавлено и 4 удалено
  1. 27 1
      app/Http/Controllers/WbwTemplateController.php
  2. 3 3
      routes/api.php

+ 27 - 1
app/Http/Controllers/WbwTemplateController.php

@@ -3,6 +3,9 @@
 namespace App\Http\Controllers;
 
 use Illuminate\Http\Request;
+use App\Models\WbwTemplate;
+use App\Http\Resources\WbwTemplateResource;
+
 
 class WbwTemplateController extends Controller
 {
@@ -11,9 +14,25 @@ class WbwTemplateController extends Controller
      *
      * @return \Illuminate\Http\Response
      */
-    public function index()
+    public function index(Request $request)
     {
         //
+		switch($request->get('view')){
+			case "para":
+				$wbw = WbwTemplate::where("book",$request->get('book'))
+									->where("paragraph",$request->get('paragraph'))
+									->get(['wid','word','real']);
+				return $this->sendResponse(WbwTemplateResource::collection($wbw),"ok");
+				break;
+			case "word":
+				$wbw = WbwTemplate::where("word",$request->get('word'))->get(['book','paragraph']);
+				return $this->sendResponse(WbwTemplateResource::collection($wbw),"ok");
+				break;
+			case "page":
+				$wbw = WbwTemplate::where("word","like","%".$request->get('num'))->get(['book','paragraph']);
+				return $this->sendResponse(WbwTemplateResource::collection($wbw),"ok");
+				break;
+		}
     }
 
     /**
@@ -36,6 +55,13 @@ class WbwTemplateController extends Controller
     public function show($id)
     {
         //
+		$para = explode('-',$id);
+		$wbw = WbwTemplate::where("book",$para[0])
+		->where("paragraph",$para[1])
+		->where("wid",$para[2])
+		->get();
+		return $this->sendResponse(WbwTemplateResource::collection($wbw),"ok");
+
     }
 
     /**

+ 3 - 3
routes/api.php

@@ -2,7 +2,7 @@
 
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Route;
-
+use App\Http\Controllers\WbwTemplateController;
 /*
 |--------------------------------------------------------------------------
 | API Routes
@@ -19,5 +19,5 @@ Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
 });
 
 Route::group(['prefix' => 'v2'],function(){
-	Route::apiResource('wbw_templates','WbwTemplateController');
-});
+	Route::apiResource('wbw_templates',WbwTemplateController::class);
+});