From 4b09095b47e54e9491c4940835a0686492a8281b Mon Sep 17 00:00:00 2001 From: David <davidkwan95@gmail.com> Date: Tue, 17 May 2016 07:07:10 +0700 Subject: [PATCH] add recommendation counter --- .../app/Http/Controllers/VendorUserController.php | 7 +++++-- IES-Bandung/app/Model/Recommendation.php | 9 ++++++++- IES-Bandung/resources/views/vendorUser.blade.php | 4 ++-- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/IES-Bandung/app/Http/Controllers/VendorUserController.php b/IES-Bandung/app/Http/Controllers/VendorUserController.php index 32a7800..45b9a42 100644 --- a/IES-Bandung/app/Http/Controllers/VendorUserController.php +++ b/IES-Bandung/app/Http/Controllers/VendorUserController.php @@ -28,8 +28,10 @@ class VendorUserController extends Controller if(is_null($rating)) $rating = -1; + $recommendation = Recommendation::countRecommendation($vendorId); + $loggedInUserId = Auth::user()['id']; - $recommended = count(Recommendation::getRecommendation($loggedInUserId, $vendorId))>0; + $isRecommended = count(Recommendation::getRecommendation($loggedInUserId, $vendorId))>0; return view('vendorUser', [ 'editable' => $editable, @@ -39,7 +41,8 @@ class VendorUserController extends Controller 'updatedObjects' => $updatedObjects, 'userId' => $loggedInUserId, 'vendorId' => $vendorId, - 'recommended' => $recommended]); + 'recommendation' => $recommendation, + 'isRecommended' => $isRecommended]); } public function recommend(Request $request){ diff --git a/IES-Bandung/app/Model/Recommendation.php b/IES-Bandung/app/Model/Recommendation.php index 3c28208..4fc7906 100644 --- a/IES-Bandung/app/Model/Recommendation.php +++ b/IES-Bandung/app/Model/Recommendation.php @@ -19,7 +19,7 @@ class Recommendation extends Model public static function addRecommendation($userId, $vendorId) { if(count(Recommendation::getRecommendation($userId, $vendorId)) > 0) return; - + $model = new Recommendation; $model->user_id = $userId; $model->vendor_id = $vendorId; @@ -27,4 +27,11 @@ class Recommendation extends Model return $model; } + public static function countRecommendation($vendorId) { + return Recommendation:: + where('vendor_id', '=', $vendorId) + ->get() + ->sum('vendor_id'); + } + } diff --git a/IES-Bandung/resources/views/vendorUser.blade.php b/IES-Bandung/resources/views/vendorUser.blade.php index a72a9d7..ca7fcd6 100755 --- a/IES-Bandung/resources/views/vendorUser.blade.php +++ b/IES-Bandung/resources/views/vendorUser.blade.php @@ -60,7 +60,7 @@ <small class="text-10 text-grey">Barang Dagangan</small> </a> <a href class="inline padder-v padder-md"> - <span class="h3 block font-bold m-b-xs">155</span> + <span class="h3 block font-bold m-b-xs">{{ $recommendation }}</span> <small class="text-10 text-grey">Rekomendasi</small> </a> </div> @@ -70,7 +70,7 @@ <form style="margin:0; padding:0; display:inline" action="recommend" method="post"> {{ csrf_field() }} <input type="hidden" name="vendorId" value="{{$vendorId}}"> - <button class="btn btn-sm inline m-t-lg {{ $recommended?"btn-warning":"btn-default" }}"><i class="m-r-xs fa fa-star"></i>Rekomendasikan</button> + <button class="btn btn-sm inline m-t-lg {{ $isRecommended?"btn-warning":"btn-default" }}"><i class="m-r-xs fa fa-star"></i>Rekomendasikan</button> </form> </div> </div> -- GitLab