review apis

This commit is contained in:
prashant-webkul 2018-11-26 10:26:59 +05:30
parent dbdf702a28
commit 38378248d2
2 changed files with 14 additions and 6 deletions

View File

@ -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;
}
/**

View File

@ -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');
});