131 lines
3.6 KiB
PHP
131 lines
3.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Http\Requests\Karbohidrat\RequestKarbohidrat;
|
|
use App\Http\Requests\Karbohidrat\RequestUpdateKarbohidrat;
|
|
use App\Models\Karbohidrat;
|
|
use Carbon\Carbon;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class KarbohidratController extends Controller
|
|
{
|
|
/**
|
|
* Display a listing of the resource.
|
|
*/
|
|
public function index()
|
|
{
|
|
$payload = [
|
|
'title' => 'Karbohidrat'
|
|
];
|
|
return view('dashboard.karbohidrat.index', $payload);
|
|
}
|
|
|
|
/**
|
|
* Show the form for creating a new resource.
|
|
*/
|
|
public function create()
|
|
{
|
|
//
|
|
}
|
|
|
|
/**
|
|
* Store a newly created resource in storage.
|
|
*/
|
|
public function store(RequestKarbohidrat $request)
|
|
{
|
|
DB::connection('dbOrderGizi')->beginTransaction();
|
|
try {
|
|
$request->validated();
|
|
$datas = $request->input('data');
|
|
foreach ($datas as $data) {
|
|
$payload = [
|
|
'pegawai_id_entry' => auth()->user()->id,
|
|
'pegawai_nama_entry' => auth()->user()->full_name,
|
|
'nama_karbohidrat' => $data['nama_karbohidrat']
|
|
];
|
|
Karbohidrat::create($payload);
|
|
};
|
|
DB::connection('dbOrderGizi')->commit();
|
|
return response()->json([
|
|
'status' => true,
|
|
'message' => 'Berhasil menambahkan data'
|
|
], 201);
|
|
} catch (\Throwable $th) {
|
|
DB::connection('dbOrderGizi')->rollBack();
|
|
return response()->json([
|
|
'status' => false,
|
|
'message' => 'Gagal menambahkan data'
|
|
], 500);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Display the specified resource.
|
|
*/
|
|
public function show(string $id)
|
|
{
|
|
//
|
|
}
|
|
|
|
/**
|
|
* Show the form for editing the specified resource.
|
|
*/
|
|
public function edit(string $id)
|
|
{
|
|
//
|
|
}
|
|
|
|
/**
|
|
* Update the specified resource in storage.
|
|
*/
|
|
public function update(RequestUpdateKarbohidrat $request, string $id)
|
|
{
|
|
$request->validated();
|
|
try {
|
|
$karbohidrat = Karbohidrat::where('karbohidrat_id', $id)->first();
|
|
$payload = [
|
|
'nama_karbohidrat' => $request->input('nama_karbohidrat'),
|
|
'pegawai_id_entry' => auth()->user()->id,
|
|
'pegawai_nama_entry' => auth()->user()->full_name,
|
|
'modified_at' => Carbon::now()
|
|
];
|
|
$karbohidrat->update($payload);
|
|
return response()->json([
|
|
'status' => true,
|
|
'message' => 'Berhasil memperbarui data'
|
|
], 200);
|
|
} catch (\Throwable $th) {
|
|
return response()->json([
|
|
'status' => false,
|
|
'message' => 'Gagal memperbarui data'
|
|
], 500);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Remove the specified resource from storage.
|
|
*/
|
|
public function destroy(string $id)
|
|
{
|
|
$data = Karbohidrat::where(['statusenabled' => true, 'karbohidrat_id' => $id])->first();
|
|
$payload = [
|
|
'statusenabled' => false,
|
|
'pegawai_id_entry' => auth()->user()->id,
|
|
'pegawai_nama_entry' => auth()->user()->full_name,
|
|
'modified_at' => Carbon::now()
|
|
];
|
|
$data->update($payload);
|
|
return response()->json([
|
|
'status' => true,
|
|
'message' => 'Berhasil menghapus data'
|
|
], 200);
|
|
}
|
|
|
|
public function datatable(){
|
|
$data = Karbohidrat::where('statusenabled', true)->get();
|
|
return $data;
|
|
}
|
|
}
|