Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/dispora.aplikasipos.info/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/dispora.aplikasipos.info/app/Http/Controllers/AnggotaGudepController.php

<?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]