whoami7 - Manager
:
/
home
/
dataiclx
/
datasyspk.com
/
app
/
Http
/
Controllers
/
Upload File:
files >> /home/dataiclx/datasyspk.com/app/Http/Controllers/ReviewController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Review; use App\Product; use Auth; use DB; use Artisan; class ReviewController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index(Request $request) { $reviews = Review::orderBy('created_at', 'desc')->paginate(15); return view('backend.product.reviews.index', compact('reviews')); } public function seller_reviews() { $reviews = DB::table('reviews') ->orderBy('id', 'desc') ->join('products', 'reviews.product_id', '=', 'products.id') ->where('products.user_id', Auth::user()->id) ->select('reviews.id') ->distinct() ->paginate(9); foreach ($reviews as $key => $value) { $review = \App\Review::find($value->id); $review->viewed = 1; $review->save(); } return view('frontend.user.seller.reviews', compact('reviews')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $review = new Review; $review->product_id = $request->product_id; $review->user_id = Auth::user()->id; $review->rating = $request->rating; $review->comment = $request->comment; $review->viewed = '0'; if($review->save()){ $product = Product::findOrFail($request->product_id); if(count(Review::where('product_id', $product->id)->where('status', 1)->get()) > 0){ $product->rating = Review::where('product_id', $product->id)->where('status', 1)->sum('rating')/count(Review::where('product_id', $product->id)->where('status', 1)->get()); } else { $product->rating = 0; } $product->save(); Artisan::call('view:clear'); Artisan::call('cache:clear'); flash(translate('Review has been submitted successfully'))->success(); return back(); } flash(translate('Something went wrong'))->error(); return back(); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // } public function updatePublished(Request $request) { $review = Review::findOrFail($request->id); $review->status = $request->status; if($review->save()){ $product = Product::findOrFail($review->product->id); if(count(Review::where('product_id', $product->id)->where('status', 1)->get()) > 0){ $product->rating = Review::where('product_id', $product->id)->where('status', 1)->sum('rating')/count(Review::where('product_id', $product->id)->where('status', 1)->get()); } else { $product->rating = 0; } $product->save(); return 1; } return 0; } }
Copyright ©2021 || Defacer Indonesia