Files
vedant-chavan/app/Http/Controllers/Admin/TestimonialController.php
vedant-chavan eff0228447 first commit
2024-06-12 20:29:05 +05:30

82 lines
2.5 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Services\Admin\ManageTestimonialService;
use App\Models\Testimonial;
use App\Models\TestimonialImages;
use File;
use Validator;
class TestimonialController extends Controller {
public function __construct(ManageTestimonialService $manageTestimonialService) {
$this->manageTestimonialService = $manageTestimonialService;
}
public function create_testimonial()
{
return view('Admin.Pages.manage_cms.testimonial.add_testimonial');
}
public function insert_testimonial(Request $request)
{
try {
$testimonial = $this->manageTestimonialService->insert_testimonial($request);
if(!empty($testimonial))
{
return response()->json(['success' => true , 'status' => 200]);
}
else{
return response()->json(['success' => false , 'status' => 422]);
}
}
catch (Exception $e) {
echo 'Message: ' .$e->getMessage();
}
}
public function view_testimonial(Request $request) {
$testimonials = $this->manageTestimonialService->view_testimonial($request)->toArray();
// echo "<pre>"; print_r($testimonials);exit;
return view('Admin.Pages.manage_cms.testimonial.testimonial')->with(['data' => $testimonials]);
// return response()->json(['success' => true,'status'=>200]);
}
public function delete_testimonial($id) {
// print_r($id);die;
$testimonials = Testimonial::find($id)->delete();
}
public function edit_testimonial($id)
{
$data = $this->manageTestimonialService->edit_testimonial($id)->toArray();
// dd($data);
return view('Admin.Pages.manage_cms.testimonial.edit_testimonial')->with(['data'=>$data]);
}
public function update_testimonial(Request $request)
{
try {
$data = $this->manageTestimonialService->update_testimonial($request);
if(!empty($data)){
return response()->json(['success' => true , 'status' => 200]);
}
else{
return response()->json(['success' => false , 'status' => 422]);
}
}
catch (Exception $e) {
echo 'Message: ' .$e->getMessage();
}
}
}