<?php
namespace App\Http\Controllers;
use App\Models\anggota_gudep;
use App\Models\gudep;
use Carbon\Carbon;
use Illuminate\Contracts\Encryption\DecryptException;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Crypt;
class AnggotaGudepController extends Controller
{
public function index($id){
$data['anggota'] = anggota_gudep::where('user_id',$id)->get();
$data['id'] = $id;
$data['gudep'] = gudep::where('id',$id)->first();
return view('gudep.anggota')->with($data);
}
public function store(Request $request)
{
$request->validate([
'namalengkap' => 'required',
'no_ktp' => 'required|unique:anggota',
'no_telp' => 'required',
'alamat' => 'required',
'tempat_lahir' => 'required',
'kecamatan_id'=>'required',
'tanggal_lahir' => 'required',
'jenis_kelamin' => 'required',
], ['no_ktp.unique' => 'Nomor Ktp Telah Tersedia!']);
//inisiasi Umur
$tanggal_lahir= Carbon::parse($request->tanggal_lahir);
$tanggal_sekarang=Carbon::now();
$umur = $tanggal_lahir->diffInYears($tanggal_sekarang);
$data = [
'namalengkap' => $request->namalengkap,
'no_ktp' => $request->no_ktp,
'no_telp' => $request->no_telp,
'alamat' => $request->alamat,
'jenis_kelamin' => $request->jenis_kelamin,
'umur' => $umur,
'kecamatan_id' => $request->kecamatan_id,
'tempat_lahir' => $request->tempat_lahir,
'tanggal_lahir' => $request->tanggal_lahir,
'user_id'=>$request->user_id
];
anggota_gudep::create($data);
return redirect()->back()->with('success', 'Data successfully added');
}
public function update(request $request,string $id){
try {
$request->validate([
'namalengkap' => 'required',
'no_ktp' => 'required',
'no_telp' => 'required',
'alamat' => 'required',
'jenis_kelamin' => 'required',
'kecamatan_id' =>'required',
'tempat_lahir' => 'required',
'tanggal_lahir' => 'required',
]);
$tanggal_lahir= Carbon::parse($request->tanggal_lahir);
$tanggal_sekarang=Carbon::now();
$umur = $tanggal_lahir->diffInYears($tanggal_sekarang);
$data = [
'namalengkap' => $request->namalengkap,
'no_ktp' => $request->no_ktp,
'no_telp' => $request->no_telp,
'alamat' => $request->alamat,
'jenis_kelamin' => $request->jenis_kelamin,
'umur' => $umur,
'kecamatan_id' => $request->kecamatan_id,
'tempat_lahir' => $request->tempat_lahir,
'tanggal_lahir' => $request->tanggal_lahir,
'user_id'=>$request->user_id
];
anggota_gudep::where('id', $id)->update($data);
return redirect()->back()->with('success', 'Data successfully changed');
} catch (DecryptException $e) {
return redirect()->back()->with('error', 'Invalid ID');
}
}
public function destroy(string $id)
{
try {
anggota_gudep::where('id', $id)->delete();
return redirect()->back()->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]