<?php
namespace App\Http\Controllers;
use App\Models\listData;
use Illuminate\Contracts\Encryption\DecryptException;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Crypt;
class ListDataController extends Controller
{
public function store(request $request,)
{
$request->validate([
'name_add' => 'required',
'jumlah_add' => 'nullable',
'icon' => 'nullable',
]);
$data = [
'name' => $request->name_add,
'data_id' => $request->id,
'jumlah' => $request->jumlah_add,
'icon' => $request->icon,
];
listData::create($data);
return redirect()->route('indikator.index')->with('success', 'Data successfully added');
}
public function update(request $request, string $id)
{
try {
$decryptedId = Crypt::decryptString($id);
$request->validate([
'name_list' => 'required',
'jumlah' => 'nullable',
'icon' => 'nullable',
]);
$data = [
'name' => $request->name_list,
'data_id' => $request->id,
'jumlah' => $request->jumlah,
'icon' => $request->icon,
];
listData::where('id', $decryptedId)->update($data);
return redirect()->route('indikator.index')->with('success', 'Data successfully changed');
} catch (DecryptException $e) {
return redirect()->back()->with('error', 'Invalid ID');
}
}
public function destroy(string $id)
{
try {
$decryptedId = Crypt::decryptString($id);
listData::where('id', $decryptedId)->delete();
return redirect()->route('indikator.index')->with('delete', 'Data successfully deleted');
} catch (DecryptException $e) {
return redirect()->back()->with('error', 'Invalid ID');
}
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]