<?php
namespace App\Http\Controllers;
use App\Models\Pelanggan;
use App\Models\ReviewPelanggan;
use App\Models\Service;
use Illuminate\Http\Request;
class ReviewController extends Controller
{
public function index(){
$pelanggan = null;
if(request()->has('pelanggan_id')){
$pelanggan = Pelanggan::find(request()->pelanggan_id);
} else if(request()->has('telp_pelanggan') && request()->has('no_service')){
$pelanggan = Pelanggan::where('telp_pelanggan',request()->telp_pelanggan)->whereHas('service',function($w){
$w->where('no_service',request()->no_service);
})->first();
}
return view('Front.review.index',compact('pelanggan'));
}
public function store(Request $request){
$pelanggan = null;
if($request->has('pelanggan_id')){
$pelanggan = Pelanggan::find($request->pelanggan_id);
if($request->has('no_service')){
$service = Service::where('no_service',$request->no_service)->where('pelanggan_id',$pelanggan->id)->first();
}
} else if($request->has('telp_pelanggan') && $request->has('no_service')){
$pelanggan = Pelanggan::where('telp_pelanggan',$request->telp_pelanggan)->whereHas('service',function($w)use($request){
$w->where('no_service',$request->no_service);
})->first();
$service = Service::where('no_service',$request->no_service)->where('pelanggan_id',$pelanggan->id)->first();
}
if($pelanggan == null){
return redirect()->back()->with('error','Pelanggan tidak ditemukan');
}
$reviewPelanggan = ReviewPelanggan::create([
'pelanggan_id'=>$pelanggan->id,
'nilai_review'=>$request->nilai_review,
'pesan_review'=>$request->pesan_review
]);
if(isset($service)){
$service->reviews()->sync([$reviewPelanggan->id]);
}
return redirect()->back()->with('success','Review berhasil dikirim');
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]