/home/techb158/immovalet.com/platform/plugins/ecommerce/src/Http/Controllers
Edit: /home/techb158/immovalet.com/platform/plugins/ecommerce/src/Http/Controllers/ReviewController.php (2660B)
reviewRepository = $reviewRepository;
}
/**
* @param ReviewTable $dataTable
* @return Factory|View
* @throws Throwable
*/
public function index(ReviewTable $dataTable)
{
page_title()->setTitle(trans('plugins/ecommerce::review.name'));
Assets::addStylesDirectly('vendor/core/plugins/ecommerce/css/review.css');
return $dataTable->renderTable();
}
/**
* @param Request $request
* @param int $id
* @param BaseHttpResponse $response
* @return BaseHttpResponse
*/
public function destroy(Request $request, $id, BaseHttpResponse $response)
{
try {
$review = $this->reviewRepository->findOrFail($id);
$this->reviewRepository->delete($review);
event(new DeletedContentEvent(REVIEW_MODULE_SCREEN_NAME, $request, $review));
return $response->setMessage(trans('core/base::notices.delete_success_message'));
} catch (Exception $exception) {
return $response
->setError()
->setMessage($exception->getMessage());
}
}
/**
* @param Request $request
* @param BaseHttpResponse $response
* @return BaseHttpResponse
* @throws Exception
*/
public function deletes(Request $request, BaseHttpResponse $response)
{
$ids = $request->input('ids');
if (empty($ids)) {
return $response
->setError()
->setMessage(trans('core/base::notices.no_select'));
}
foreach ($ids as $id) {
$review = $this->reviewRepository->findOrFail($id);
$this->reviewRepository->delete($review);
event(new DeletedContentEvent(REVIEW_MODULE_SCREEN_NAME, $request, $review));
}
return $response->setMessage(trans('core/base::notices.delete_success_message'));
}
}