testimonial = $testimonial; } public function index() { $check = checkSidebarAccess('manage-testimonials'); if (!$check) { abort(404); } return view('Admin.Pages.manage_cms.manage_testimonials.manage_testimonial', [ 'data' => $this->testimonial->getTestimonials() ]); } public function add_testimonial() { return view('Admin.Pages.manage_cms.manage_testimonials.add_testimonial'); } public function store_testimonial(StoreTestimonialRequest $request) { $testimonialAdded = $this->testimonial->store($request); return $testimonialAdded ? $this->response('Testimonial Added Successfully!', 200) : $this->response('Erorr Inserting Testimonial!', 400); } public function edit_testimonial($id) { return view('Admin.Pages.manage_cms.manage_testimonials.edit_testimonial', [ 'testimonial_data' => $this->testimonial->show($id), ]); } public function update_testimonial(UpdateTestimonialRequest $request) { $testimonialUpdated = $this->testimonial->update($request); return $testimonialUpdated ? $this->response('Testimonial Updated Successfully!', 200) : $this->response('Testimonial Could Not Be Updated Successfully!', 400); } public function delete_testimonial($id) { $deletedTestimonial = $this->testimonial->delete($id); return $deletedTestimonial ? response()->json(['status' => 200]) : response()->json([ 'status' => 204, 'message' => 'Something went wrong! Please Try Again.' ]); } public function updateStatus(Request $request) { $statusUpdated = $this->testimonial->updateStatus($request); return $statusUpdated ? response()->json(['status' => 200, 'message' => 'Status Changed!']) : response()->json(['status' => 400, 'message' => 'Error Changing Testimonial Status!']); } //api data fetch public function apiTestimonial() { $data = Testimonial::all(); // return $data ; $hu = new TestimonialResourceCollection($data); return $hu->all(); } }