From c602ab1123bb2f414e67219eb27438120688ec76 Mon Sep 17 00:00:00 2001 From: Kerim Date: Fri, 21 Apr 2023 18:44:15 +0500 Subject: [PATCH] cms page --- .../Sarga/API/Http/Controllers/Products.php | 23 +++++++++++++++++++ packages/Sarga/API/Http/routes.php | 1 + 2 files changed, 24 insertions(+) diff --git a/packages/Sarga/API/Http/Controllers/Products.php b/packages/Sarga/API/Http/Controllers/Products.php index ff4212c..d9203b6 100644 --- a/packages/Sarga/API/Http/Controllers/Products.php +++ b/packages/Sarga/API/Http/Controllers/Products.php @@ -18,6 +18,9 @@ use Sarga\API\Http\Controllers\Banners as Slider; use Webkul\Core\Repositories\SliderRepository; use Webkul\Product\Repositories\SearchRepository; use Carbon\Carbon; +use Webkul\CMS\Repositories\CmsRepository; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Validator; class Products extends ProductController { @@ -43,6 +46,26 @@ class Products extends ProductController return ProductResource::collection($this->productRepository->getAll(request()->input('category'))); } + public function contents(CmsRepository $cmsRepository, Request $request) + { + $pageUrl = $request->get('url'); + + $validation = Validator::make($request->all(), [ + 'url' => 'required|string', + ]); + + if ($validation->fails()) { + return response()->json(['errors'=>$validation->getMessageBag()->all()],422); + } + + $content = $cmsRepository->findByUrlKeyOrFail($pageUrl); + + return response([ + 'data' => $content, + 'message' => 'Successfully get page' + ]); + } + public function home(SliderRepository $sliderRepository,) { // $data = [ diff --git a/packages/Sarga/API/Http/routes.php b/packages/Sarga/API/Http/routes.php index 7729cc9..040fe39 100644 --- a/packages/Sarga/API/Http/routes.php +++ b/packages/Sarga/API/Http/routes.php @@ -58,6 +58,7 @@ Route::group(['prefix' => 'api'], function () { Route::get('home', [Products::class, 'home']); Route::post('search/image', [Products::class, 'searchImg']); + Route::post('page-content', [Products::class, 'contents']); //Product routes Route::get('products', [Products::class, 'index']);