<?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')); } }