Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use App\kartukeluarga;
- use App\detail_kartukeluarga;
- use Illuminate\Support\Facades\Auth;
- use App\aktalahir;
- use App\kecamatan;
- use App\desa;
- use DB;
- class kkController extends Controller
- {
- /**
- * Display a listing of the resource.
- *
- * @return \Illuminate\Http\Response
- */
- public function index()
- {
- $kk=kartukeluarga::paginate(10);
- $data=DB::table('kartukeluargas')
- ->join('detail_kartukeluargas','kartukeluargas.id','detail_kartukeluargas.kartukeluarga_id')
- ->get();
- return view('kk.index',compact('kk'));
- }
- public function create()
- {
- return view('kk.create');
- }
- public function date(){
- $date=date("d-m-y");
- return $date;
- }
- public function jumlahDatakk($kodearea,$date){
- $check=kartukeluarga::where('kodearea',$kodearea)
- ->where('created',$date)
- ->count();
- return $check;
- }
- public function kodearea(){
- $id=Auth::user()->alamat->kecamatan_id;
- $kode=kecamatan::where('id',$id)->first();
- $kodearea=$kode->kode_kecamatan;
- return $kodearea;
- }
- public function desa(){
- $id=Auth::user()->alamat->desa_id;
- return $id;
- }
- public function kecamatan()
- {
- $id=Auth::user()->alamat->kecamatan_id;
- return $id;
- }
- public function kodepos()
- {
- $id=Auth::user()->alamat->desa_id;
- $kode=desa::where('id',$id)->first();
- $kodepos=$kode->kode_pos;
- return $kodepos;
- }
- public function store(Request $request)
- {
- $this->validate($request,[
- 'nik'=>'required',
- ]);
- $kodearea =$this->kodearea();
- if ($kodearea==null) {
- flash('anda tidak di perbolehkan untuk input data');
- return redirect()->back();
- }
- $dateformat=explode("-",$this->date());
- $tgl=$dateformat[0];
- $bln=$dateformat[1];
- $thn=$dateformat[2];
- $kodeurut=3;
- $cekData=$this->jumlahDatakk($kodearea,$this->date());
- if ($cekData>=1) {
- $get=$kodeurut+$cekData;
- $kodeurut=str_pad($get,4,"0",STR_PAD_LEFT);
- }else{
- $kodeurut=str_pad($kodeurut,4,"0",STR_PAD_LEFT);
- }
- $nik=$request->get('nik');
- DB::beginTransaction();
- try{
- $data =new kartukeluarga();
- $data->rt=$request->get('rt');
- $data->rw=$request->get('rw');
- $data->alamat=$request->get('alamat');
- $kepala_keluarga_id=aktalahir::where('nik',$nik)->first();
- if ($kepala_keluarga_id==null) {
- flash('data nik tidak ada ','danger');
- return redirect()->back();
- }
- $tanggal=date("Y-m-d");
- //dd($tanggal);
- $id=$kepala_keluarga_id->id;
- $data->kepala_keluarga_id=$id;
- $no_kk=$kodearea.$tgl.$bln.$thn.$kodeurut;
- $data->no_kk=$no_kk;
- $data->kodearea=$kodearea;
- $data->created=$tanggal;
- //dd($data);
- $data->save();
- $detail = new detail_kartukeluarga();
- $detail->kartukeluarga_id=$data->id;
- $detail->nik=$nik;
- $detail->desa=$this->desa();
- $detail->kecamatan=$this->kecamatan();
- $detail->kode_pos=$this->kodepos();
- $detail->kabupaten="bogor";
- $detail->provinsi="jawa barat";
- $detail->save();
- }catch(ValidationException $e){
- DB::rollback();
- return redirect::to('/e-kk/new')
- ->withErrors($e->getErrors())
- ->withInput();
- }catch(\Exception $e){
- DB::rollback();
- throw $e;
- }
- DB::commit();
- return redirect()->to('/home');
- }
- /**
- * Store a newly created resource in storage.
- *
- * @param \Illuminate\Http\Request $request
- * @return \Illuminate\Http\Response
- */
- public function mutasi()
- {
- return view('kk.mutasi');
- }
- /**
- * Display the specified resource.
- *
- * @param int $id
- * @return \Illuminate\Http\Response
- */
- public function show($id)
- {
- //
- }
- public function update()
- {
- return view('kk.update');
- }
- public function postUpdate(Request $request)
- {
- $no_kk=$request->get('no_kk');
- $nik=$request->get('nik');
- $get=kartukeluarga::where('no_kk',$no_kk)->first();
- $id=$get->id;
- //dd($id);
- $data= new detail_kartukeluarga();
- $data->kartukeluarga_id=$id;
- //$data->no_kk=$no_kk;
- $data->nik=$nik;
- $data->desa=$this->desa();
- $data->kecamatan=$this->kecamatan();
- $data->kode_pos=$this->kodepos();
- $data->kabupaten="bogor";
- $data->provinsi="jawa barat";
- //dd($data);
- $data->save();
- return redirect()->to('/e-kk');
- }
- /*
- yang ini om
- */
- public function getanggota($no_kk){
- $data = kartukeluarga::where('no_kk',$no_kk)->first();
- if ($data==null) {
- return $data='tidak ada data';
- }
- $nik=$data->detail;
- return response()->json($nik);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment