<?php
namespace App\Http\Controllers;
use App\Models\anggota;
use App\Models\anggota_saka;
use App\Models\kecamatan;
use App\Models\saka;
use Illuminate\Contracts\Encryption\DecryptException;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Crypt;
use Illuminate\Support\Facades\File;
use Haruncpi\LaravelIdGenerator\IdGenerator;
class SakaController extends Controller
{
public function index()
{
$data['saka'] = saka::with('kecamatan')->get();
$data['kecamatan'] = kecamatan::get();
return view('saka.index')->with($data);
}
public function update(request $request, string $id)
{
try {
$decryptedId = Crypt::decryptString($id);
$request->validate([
'jabatan' => 'required',
'deskripsi' => 'required',
]);
$data = [
'jabatan' => $request->jabatan,
'deskripsi' => $request->deskripsi,
];
saka::where('user_id', $decryptedId)->update($data);
if (auth()->user()->role == 3) {
return redirect()->route('satuankarya')->with('success', 'Data successfully changed');
} else {
return redirect()->route('saka.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);
$saka = saka::where('id', $decryptedId);
$foto = $saka->first();
File::delete(public_path('images') . "/" . $foto->photo);
$saka->delete();
return redirect()->route('saka.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]