Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/griyaservis.fixmate.id/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/public_html/griyaservis.fixmate.id/app/Http/Controllers/ReviewController.php

<?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]