<?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\DB;
use App\Models\Comment;
use App\Models\detailaduans;
use App\Models\ticketmodels;

use Illuminate\Http\Request;

class TicketController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
    }

    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $detailaduans = detailaduans::all();
        $comment = Comment::all();
        Comment::where('id_aduan')->get();
        return view('user.ticket', compact('detailaduans', 'comment'));
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('user.ticket');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */

    public function detail($aduan)
    {
        $datadetail = detailaduans::all()
            ->where('id', $aduan)->first();
        $comment = Comment::all();
        return view('user.user_detail_aduan', compact('datadetail', 'comment'));
    }

    public function store(Request $request)
    {
        $datadetail = ticketmodels::create($request->all());
        if($request->hasFile('aduan_pic'))
            $request->file('aduan_pic')->move('fotoaduan/' , $request->file('aduan_pic')->getClientOriginalName());
            $datadetail->aduan_pic = $request->file('aduan_pic')->getClientOriginalName();
            $datadetail->save();
        return redirect('/aduantiket');

       // $file = $request->file('aduan_pic');
       // $destinationPath = public_path() . '/images/';
       // $filename = $file->getClientOriginalName();

       // $request->file('aduan_pic')->move($destinationPath, $filename);

       // ticketmodels::create([
       //     'nama_opd' => $request->nama_opd,
       //     'kategori' => $request->kategori,
       //     'judul_aduan' => $request->judul_aduan,
       //     'aduan' => $request->aduan,
       //     'departement' => $request->departement,
       //     'prioritas' => $request->prioritas,
       //     'aduan_pic' => $filename
       // ]);
    }

   // public function download($aduan_pic)
   // {
   //     $file = public_path('/images/' . $aduan_pic);
   //     return response()->download($file);
   // }

    public function simpan(Request $request)
    {
        $this->validate($request, [
            'id_aduan' => 'required',
            'name' => 'required',
            'comment' => 'required',

        ]);

        Comment::create([
            'name' => $request->name,
            'comment' => $request->comment,
            'id_aduan' => $request->id_aduan,
        ]);

        $comment = Comment::all();
        return view('user.user_detail_aduan', compact('comment'));
    }
}