AdminReviewController.php 1003 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\Models\Review;
  6. use App\Models\Package;
  7. class AdminReviewController extends Controller
  8. {
  9. public function index()
  10. {
  11. $reviews = Review::with(['user','package'])->get();
  12. return view('admin.review.index', compact('reviews'));
  13. }
  14. public function delete($id)
  15. {
  16. $obj = Review::where('id',$id)->first();
  17. $rating = $obj->rating;
  18. $package_id = $obj->package_id;
  19. $obj->delete();
  20. $package_data = Package::where('id',$package_id)->first();
  21. $updated_total_rating = $package_data->total_rating - 1;
  22. $updated_total_score = $package_data->total_score - $rating;
  23. $package_data->total_rating = $updated_total_rating;
  24. $package_data->total_score = $updated_total_score;
  25. $package_data->save();
  26. return redirect()->back()->with('success','Review is Deleted Successfully');
  27. }
  28. }