validated(); if ($validate) { $file = $request->file('attachment'); $filename = $file ? time() . '.' . $file->getClientOriginalExtension() : 'default.pdf'; if ($file) { $file->storeAs('uploads_pdf', $filename, 'public'); } else { Storage::copy('/home/bagi/Downloads/default.pdf', 'public/uploads_pdf/' . $filename); } dd($validate); KJPP::create($validate); return redirect() ->route('basicdata.kjpp.index') ->with('success', 'Ijin Usaha created successfully'); } } /** * Show the specified resource. */ public function show($id) { return view('lpj::show'); } /** * Show the form for editing the specified resource. */ public function edit($id) { return view('lpj::edit'); } /** * Update the specified resource in storage. */ public function update(KJPP $request, $id) { // } /** * Remove the specified resource from storage. */ public function destroy($id) { // } public function dataForDatatables(Request $request) { if (is_null($this->user) || !$this->user->can('kjpp.view')) { //abort(403, 'Sorry! You are not allowed to view users.'); } // Retrieve data from the database $query = KJPP::query(); // Apply search filter if provided if ($request->has('search') && !empty($request->get('search'))) { $search = $request->get('search'); $query->where(function ($q) use ($search) { $q->where('code', 'LIKE', "%$search%"); $q->orWhere('name', 'LIKE', "%$search%"); $q->orWhere('jenis_kantor', 'LIKE', "%$search%"); }); } // Apply sorting if provided if ($request->has('sortOrder') && !empty($request->get('sortOrder'))) { $order = $request->get('sortOrder'); $column = $request->get('sortField'); $query->orderBy($column, $order); } // Get the total count of records $totalRecords = $query->count(); // Apply pagination if provided if ($request->has('page') && $request->has('size')) { $page = $request->get('page'); $size = $request->get('size'); $offset = ($page - 1) * $size; // Calculate the offset $query->skip($offset)->take($size); } // Get the filtered count of records $filteredRecords = $query->count(); // Get the data for the current page $data = $query->get(); // Calculate the page count $pageCount = ceil($totalRecords / $request->get('size')); // Calculate the current page number $currentPage = 0 + 1; // Return the response data as a JSON object return response()->json([ 'draw' => $request->get('draw'), 'recordsTotal' => $totalRecords, 'recordsFiltered' => $filteredRecords, 'pageCount' => $pageCount, 'page' => $currentPage, 'totalCount' => $totalRecords, 'data' => $data, ]); } public function export() { return Excel::download(new KJPPExport, 'currency.xlsx'); } }