Optimize code

This commit is contained in:
Daeng Deni Mardaeni
2024-08-13 11:54:42 +07:00
parent 5c4285c77e
commit e950b73b44
42 changed files with 1064 additions and 991 deletions

View File

@@ -3,6 +3,7 @@
namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller;
use Exception;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\BranchExport;
@@ -29,7 +30,7 @@
return redirect()
->route('basicdata.branch.index')
->with('success', 'Branch created successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.branch.create')
->with('error', 'Failed to create branch');
@@ -60,7 +61,7 @@
return redirect()
->route('basicdata.branch.index')
->with('success', 'Branch updated successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.branch.edit', $id)
->with('error', 'Failed to update branch');
@@ -76,7 +77,7 @@
$branch->delete();
echo json_encode(['success' => true, 'message' => 'Branch deleted successfully']);
} catch (\Exception $e) {
} catch (Exception $e) {
echo json_encode(['success' => false, 'message' => 'Failed to delete branch']);
}
}

View File

@@ -3,6 +3,7 @@
namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller;
use Exception;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\CurrencyExport;
@@ -29,7 +30,7 @@
return redirect()
->route('basicdata.currency.index')
->with('success', 'Currency created successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.currency.create')
->with('error', 'Failed to create currency');
@@ -60,7 +61,7 @@
return redirect()
->route('basicdata.currency.index')
->with('success', 'Currency updated successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.currency.edit', $id)
->with('error', 'Failed to update currency');
@@ -76,7 +77,7 @@
$currency->delete();
echo json_encode(['success' => true, 'message' => 'Currency deleted successfully']);
} catch (\Exception $e) {
} catch (Exception $e) {
echo json_encode(['success' => false, 'message' => 'Failed to delete currency']);
}
}

View File

@@ -3,6 +3,7 @@
namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller;
use Exception;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\JenisAsetExport;
@@ -29,7 +30,7 @@
return redirect()
->route('basicdata.jenis-aset.index')
->with('success', 'Jenis Aset created successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-aset.create')
->with('error', 'Failed to create jenis aset');
@@ -60,7 +61,7 @@
return redirect()
->route('basicdata.jenis-aset.index')
->with('success', 'Jenis Aset updated successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-aset.edit', $id)
->with('error', 'Failed to update jenis aset');
@@ -76,7 +77,7 @@
$jenisAset->delete();
echo json_encode(['success' => true, 'message' => 'Jenis Aset deleted successfully']);
} catch (\Exception $e) {
} catch (Exception $e) {
echo json_encode(['success' => false, 'message' => 'Failed to delete jenis aset']);
}
}

View File

@@ -1,134 +1,150 @@
<?php
namespace Modules\Lpj\Http\Controllers;
namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\JenisFasilitasKreditExport;
use Modules\Lpj\Http\Requests\JenisFasilitasKreditRequest;
use Modules\Lpj\Models\JenisFasilitasKredit;
use App\Http\Controllers\Controller;
use Exception;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\JenisFasilitasKreditExport;
use Modules\Lpj\Http\Requests\JenisFasilitasKreditRequest;
use Modules\Lpj\Models\JenisFasilitasKredit;
class JenisFasilitasKreditController extends Controller
{
public $user;
public function index(){
return view('lpj::jenis_fasilitas_kredit.index');
}
public function create(){
return view('lpj::jenis_fasilitas_kredit.create');
}
public function store(JenisFasilitasKreditRequest $request){
$validate = $request->validated();
if($validate){
try{
// Save to database
JenisFasilitasKredit::create($validate);
return redirect()->route('basicdata.jenis-fasilitas-kredit.index')->with('success', 'Jenis Fasilitas Kredit created successfully');
} catch (\Exception $e){
return redirect()->route('basicdata.jenis-fasilitas-kredit.create')->with('error', 'Failed to create jenis fasilitas kredit');
}
}
}
public function edit($id){
$jenisFasilitasKredit = JenisFasilitasKredit::find($id);
return view('lpj::jenis_fasilitas_kredit.create', compact('jenisFasilitasKredit'));
}
public function update(JenisFasilitasKreditRequest $request, $id){
$validate = $request->validated();
if($validate){
try{
// Update in database
$jenisFasilitasKredit = JenisFasilitasKredit::find($id);
$jenisFasilitasKredit->update($validate);
return redirect()->route('basicdata.jenis-fasilitas-kredit.index')->with('success', 'Jenis Fasilitas Kredit updated successfully');
} catch (\Exception $e){
return redirect()->route('basicdata.jenis-fasilitas-kredit.edit', $id)->with('error', 'Failed to update jenis fasilitas kredit');
}
}
}
public function destroy($id){
try{
// Delete from database
$jenisFasilitasKredit = JenisFasilitasKredit::find($id);
$jenisFasilitasKredit->delete();
echo json_encode(['success' => true, 'message' => 'Jenis Fasilitas Kredit deleted successfully']);
} catch (\Exception $e){
echo json_encode(['success' => false, 'message' => 'Failed to delete jenis fasilitas kredit']);
}
}
public function dataForDatatables(Request $request){
if (is_null($this->user) || !$this->user->can('jenis_fasilitas_kredit.view')) {
//abort(403, 'Sorry! You are not allowed to view users.');
}
// Retrieve data from the database
$query = JenisFasilitasKredit::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%");
});
}
// 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()
class JenisFasilitasKreditController extends Controller
{
return Excel::download(new JenisFasilitasKreditExport, 'jenis_fasilitas_kredit.xlsx');
public $user;
public function index()
{
return view('lpj::jenis_fasilitas_kredit.index');
}
public function store(JenisFasilitasKreditRequest $request)
{
$validate = $request->validated();
if ($validate) {
try {
// Save to database
JenisFasilitasKredit::create($validate);
return redirect()
->route('basicdata.jenis-fasilitas-kredit.index')
->with('success', 'Jenis Fasilitas Kredit created successfully');
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-fasilitas-kredit.create')
->with('error', 'Failed to create jenis fasilitas kredit');
}
}
}
public function create()
{
return view('lpj::jenis_fasilitas_kredit.create');
}
public function edit($id)
{
$jenisFasilitasKredit = JenisFasilitasKredit::find($id);
return view('lpj::jenis_fasilitas_kredit.create', compact('jenisFasilitasKredit'));
}
public function update(JenisFasilitasKreditRequest $request, $id)
{
$validate = $request->validated();
if ($validate) {
try {
// Update in database
$jenisFasilitasKredit = JenisFasilitasKredit::find($id);
$jenisFasilitasKredit->update($validate);
return redirect()
->route('basicdata.jenis-fasilitas-kredit.index')
->with('success', 'Jenis Fasilitas Kredit updated successfully');
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-fasilitas-kredit.edit', $id)
->with('error', 'Failed to update jenis fasilitas kredit');
}
}
}
public function destroy($id)
{
try {
// Delete from database
$jenisFasilitasKredit = JenisFasilitasKredit::find($id);
$jenisFasilitasKredit->delete();
echo json_encode(['success' => true, 'message' => 'Jenis Fasilitas Kredit deleted successfully']);
} catch (Exception $e) {
echo json_encode(['success' => false, 'message' => 'Failed to delete jenis fasilitas kredit']);
}
}
public function dataForDatatables(Request $request)
{
if (is_null($this->user) || !$this->user->can('jenis_fasilitas_kredit.view')) {
//abort(403, 'Sorry! You are not allowed to view users.');
}
// Retrieve data from the database
$query = JenisFasilitasKredit::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%");
});
}
// 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 JenisFasilitasKreditExport, 'jenis_fasilitas_kredit.xlsx');
}
}
}

View File

@@ -3,6 +3,7 @@
namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller;
use Exception;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\JenisJaminanExport;
@@ -29,7 +30,7 @@
return redirect()
->route('basicdata.jenis-jaminan.index')
->with('success', 'Jenis Jaminan created successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-jaminan.create')
->with('error', 'Failed to create jenis jaminan');
@@ -60,7 +61,7 @@
return redirect()
->route('basicdata.jenis-jaminan.index')
->with('success', 'Jenis Jaminan updated successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-jaminan.edit', $id)
->with('error', 'Failed to update jenis jaminan');
@@ -76,7 +77,7 @@
$jenisJaminan->delete();
echo json_encode(['success' => true, 'message' => 'Jenis Jaminan deleted successfully']);
} catch (\Exception $e) {
} catch (Exception $e) {
echo json_encode(['success' => false, 'message' => 'Failed to delete jenis jaminan']);
}
}

View File

@@ -3,6 +3,7 @@
namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller;
use Exception;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use Modules\Lpj\Exports\JenisLegalitasJaminanExport;
@@ -29,7 +30,7 @@
return redirect()
->route('basicdata.jenis-legalitas-jaminan.index')
->with('success', 'Jenis Legalitas Jaminan created successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-legalitas-jaminan.create')
->with('error', 'Failed to create jenis legalitas jaminan');
@@ -60,7 +61,7 @@
return redirect()
->route('basicdata.jenis-legalitas-jaminan.index')
->with('success', 'Jenis Legalitas Jaminan updated successfully');
} catch (\Exception $e) {
} catch (Exception $e) {
return redirect()
->route('basicdata.jenis-legalitas-jaminan.edit', $id)
->with('error', 'Failed to update jenis legalitas jaminan');
@@ -76,7 +77,7 @@
$jenisLegalitasJaminan->delete();
echo json_encode(['success' => true, 'message' => 'Jenis Legalitas Jaminan deleted successfully']);
} catch (\Exception $e) {
} catch (Exception $e) {
echo json_encode(['success' => false, 'message' => 'Failed to delete jenis legalitas jaminan']);
}
}