One Hat Cyber Team
Your IP :
216.73.216.93
Server IP :
178.63.234.5
Server :
Linux whm01.ins-jo.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Server Software :
Apache
PHP Version :
8.1.32
Buat File
|
Buat Folder
Dir :
~
/
home
/
business
/
www
/
app
/
Http
/
Controllers
/
Front
/
View File Name :
ReviewController.php
<?php namespace App\Http\Controllers\Front; use Illuminate\Http\Request; use App\Models\User\UserItem; use App\Models\User\ItemReview; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\Validator; class ReviewController extends Controller { public function __construct() { $this->middleware('setlang'); } public function reviewsubmit(Request $request) { $rules = [ 'review' => 'required', 'comment' => 'required', ]; $messages = [ 'comment.required' => 'Please say something about this item', 'review.required' => 'Please rate this item with stars', ]; $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { return redirect()->back()->withErrors($validator); } if ($request->review || $request->comment) { if (ItemReview::where('customer_id', Auth::guard('customer')->user()->id)->where('item_id', $request->item_id)->exists()) { $exists = ItemReview::where('customer_id', Auth::guard('customer')->user()->id)->where('item_id', $request->item_id)->first(); if ($request->review) { $exists->update([ 'review' => $request->review, ]); $avgreview = ItemReview::where('item_id', $request->item_id)->avg('review'); UserItem::find($request->item_id)->update([ 'rating' => $avgreview ]); } if ($request->comment) { $exists->update([ 'comment' => $request->comment, ]); } Session::flash('success', 'Review update successfully'); return back(); } else { $input = $request->all(); $input['customer_id'] = Auth::guard('customer')->user()->id; $data = new ItemReview(); $data->create($input); $avgreview = ItemReview::where('item_id', $request->item_id)->avg('review'); UserItem::find($request->item_id)->update([ 'rating' => $avgreview ]); Session::flash('success', 'Review submit successfully'); return back(); } } else { Session::flash('error', 'Review submit not succesfull'); return back(); } } public function authcheck() { if (!Auth::guard('customer')->user()) { Session::put('link', url()->current()); return redirect(route('customer.login', getParam())); } } }