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/AnggotaSakaController.php

<?php

namespace App\Http\Controllers;

use Carbon\Carbon;
use App\Models\anggota;
use App\Models\anggota_saka;
use App\Models\saka;
use Illuminate\Contracts\Encryption\DecryptException;
use Illuminate\Http\Request;

class AnggotaSakaController extends Controller
{
    public function index($id){
     
        
        $data['anggota'] = anggota_saka::where('user_id',$id)->get();
        $data['saka'] = saka::where('id',$id)->first();
        
        $data['id'] = $id;
        return view('saka.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_saka::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',
                '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_saka::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_saka::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]