From 38378248d2ebbf20a1bc40f404fbd305da4f216a Mon Sep 17 00:00:00 2001 From: prashant-webkul Date: Mon, 26 Nov 2018 10:26:59 +0530 Subject: [PATCH] review apis --- .../Http/Controllers/Product/ReviewController.php | 15 +++++++++++++-- packages/Webkul/API/Http/api.php | 5 +---- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/packages/Webkul/API/Http/Controllers/Product/ReviewController.php b/packages/Webkul/API/Http/Controllers/Product/ReviewController.php index c65e573af..0f7140e9f 100644 --- a/packages/Webkul/API/Http/Controllers/Product/ReviewController.php +++ b/packages/Webkul/API/Http/Controllers/Product/ReviewController.php @@ -7,6 +7,7 @@ use Illuminate\Http\Request; use Illuminate\Http\Response; use Webkul\Product\Repositories\ProductRepository as Product; use Webkul\Product\Repositories\ProductReviewRepository as ProductReview; +use Webkul\Product\Helpers\Review; use Validator; /** @@ -38,6 +39,12 @@ class ReviewController extends Controller */ protected $productReview; + /** + * Review helper Object + * + */ + protected $reviewHelper; + /** * Create a new controller instance. * @@ -45,7 +52,7 @@ class ReviewController extends Controller * @param Webkul\Product\Repositories\ProductReviewRepository $productReview * @return void */ - public function __construct(Product $product, ProductReview $productReview) + public function __construct(Product $product, ProductReview $productReview, Review $reviewHelper) { // $this->middleware('customer')->only(['create', 'store', 'destroy']); @@ -53,6 +60,8 @@ class ReviewController extends Controller $this->productReview = $productReview; + $this->reviewHelper = $reviewHelper; + $this->_config = request('_config'); } @@ -97,7 +106,9 @@ class ReviewController extends Controller { $product = $this->product->findBySlugOrFail($slug); - return view($this->_config['view'],compact('product')); + $productReviews = $this->reviewHelper->getReviews($product)->get(); + + return $productReviews; } /** diff --git a/packages/Webkul/API/Http/api.php b/packages/Webkul/API/Http/api.php index da6e3bb61..0da15a760 100644 --- a/packages/Webkul/API/Http/api.php +++ b/packages/Webkul/API/Http/api.php @@ -56,19 +56,16 @@ Route::group(['namespace' => 'Webkul\API\Http\Controllers\Product', 'prefix' => //product //to get all products Route::get('get/all', 'ProductController@getAll'); - //to fetch the new products Route::get('get/new', 'ProductController@getNew'); - //to fetch the featured product Route::get('get/featured', 'ProductController@getFeatured'); - //to get the product by its slug Route::get('get/{slug}', 'ProductController@getBySlug'); + //product reviews get and create //to get the reviews of the product Route::get('review/{slug}', 'ReviewController@show'); - //to store the review for a product Route::post('review/{slug}', 'ReviewController@create'); });