'Dashboard','url' => url('dashboard')], ['name' => 'Konten'], ['name' => 'Kegiatan','active' => true], ]; $data['route'] = $this->route; $data['title'] = $this->title; return view($this->template.'.index',$data); } public function grid(Request $request) { $data = Kegiatan::all(); foreach ($data as $key => $row) { $action = ''; if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){ $action .= ''; $action .= ''; } $_data[] = [ 'no' => $key+1, 'id' => encode_id($row->KegiatanId), 'judul' => $row->judul, 'created_at' => dateTime($row->created_at), 'image' => '', 'action' => $action, ]; } return response()->json($_data); } /** * Show the form for creating a new resource. */ public function create() { $data['breadcrumbs'] = [ ['name' => 'Dashboard','url' => url('dashboard')], ['name' => 'Konten'], ['name' => 'Kegiatan','url' => url('konten/kegiatan')], ['name' => 'Tambah Kegiatan','active' => true], ]; $data['route'] = $this->route; $data['title'] = $this->title; return view($this->template.'.form',$data); } /** * Store a newly created resource in storage. */ public function store(Request $request) { // dd($request->all()); try { if(@$request->secure_id){ $keyId = decode_id($request->secure_id); $keg = Kegiatan::find($keyId); $keg->slug = \Str::slug($request->judul); $keg->judul = $request->judul; $keg->kategori = $request->kategori; $keg->body = $request->body; if (@$request->hasFile('image')) { $file = $request->file('image'); $destinationPath = public_path('uploads/kegiatan'); $current = Carbon::now()->format('Y/m/d'); $path = $destinationPath . '/' . $current; $fileName = $file->getClientOriginalName(); $fileMime = $file->getClientMimeType(); $fileExtension = $file->getClientOriginalExtension(); $fileSize = $file->getSize(); if(($fileExtension != 'jpg') && ($fileExtension != 'jpeg') && ($fileExtension != 'png')){ return redirect()->back()->with([ 'message' => 'Maaf File Harus Berupa PNG,JPEG,JPG!', 'type' => "error" ]); } $newFilename = session('id').'_'.uniqid('file_') . '.' . $fileExtension; if (!File::exists($path)) { File::isDirectory($path) or File::makeDirectory($path, 0777, true, true); } $filePathTim = 'kegiatan/' . $current . '/' . $newFilename; $uploaded = $file->move($path, $newFilename); $keg->image = $filePathTim; } $keg->save(); }else{ $keg = new Kegiatan; $keg->slug = \Str::slug($request->judul); $keg->judul = $request->judul; $keg->kategori = $request->kategori; $keg->body = $request->body; if (@$request->hasFile('image')) { $file = $request->file('image'); $destinationPath = public_path('uploads/kegiatan'); $current = Carbon::now()->format('Y/m/d'); $path = $destinationPath . '/' . $current; $fileName = $file->getClientOriginalName(); $fileMime = $file->getClientMimeType(); $fileExtension = $file->getClientOriginalExtension(); $fileSize = $file->getSize(); if(($fileExtension != 'jpg') && ($fileExtension != 'jpeg') && ($fileExtension != 'png')){ return redirect()->back()->with([ 'message' => 'Maaf File Harus Berupa PNG,JPEG,JPG!', 'type' => "error" ]); } $newFilename = session('id').'_'.uniqid('file_') . '.' . $fileExtension; if (!File::exists($path)) { File::isDirectory($path) or File::makeDirectory($path, 0777, true, true); } $filePathTim = 'kegiatan/' . $current . '/' . $newFilename; $uploaded = $file->move($path, $newFilename); $keg->image = $filePathTim; } $keg->save(); } return redirect()->back()->with([ 'message' => 'Berhasil update data', 'type' => 'success', ]); } catch (Exception $e) { return redirect()->back()->with([ 'message' => $e->getMessage(), 'type' => "error" ]); } } /** * Display the specified resource. */ public function show(string $id) { // } /** * Show the form for editing the specified resource. */ public function edit(string $id) { $data['breadcrumbs'] = [ ['name' => 'Dashboard','url' => url('dashboard')], ['name' => 'Konten'], ['name' => 'Kegiatan','url' => url('konten/kegiatan')], ['name' => 'Edit Kegiatan','active' => true], ]; $data['route'] = $this->route; $data['title'] = $this->title; $data['item'] = Kegiatan::find(decode_id($id)); return view($this->template.'.form',$data); } /** * Update the specified resource in storage. */ public function update($id) { $data['breadcrumbs'] = [ ['name' => 'Dashboard','url' => url('dashboard')], ['name' => 'Konten'], ['name' => 'Kegiatan','url' => url('konten/kegiatan')], ['name' => 'Tambah Kegiatan','active' => true], ]; $data['route'] = $this->route; $data['title'] = $this->title; $data['item'] = Kegiatan::find(decode_id($id)); $data['keyId'] = $id; return view($this->template.'.form',$data); } /** * Remove the specified resource from storage. */ public function delete($id) { $keyId = decode_id($id); $form = Kegiatan::where('KegiatanId',$keyId)->delete(); return response()->json(['success' => true,'message' => 'Berhasil update data','type' => 'success']); } }