rohmatmret

Untitled

May 13th, 2017
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.58 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\kartukeluarga;
  7. use App\detail_kartukeluarga;
  8. use Illuminate\Support\Facades\Auth;
  9. use App\aktalahir;
  10. use App\kecamatan;
  11. use App\desa;
  12.  
  13. use DB;
  14.  
  15. class kkController extends Controller
  16. {
  17. /**
  18. * Display a listing of the resource.
  19. *
  20. * @return \Illuminate\Http\Response
  21. */
  22. public function index()
  23. {
  24. $kk=kartukeluarga::paginate(10);
  25.  
  26. $data=DB::table('kartukeluargas')
  27. ->join('detail_kartukeluargas','kartukeluargas.id','detail_kartukeluargas.kartukeluarga_id')
  28. ->get();
  29. return view('kk.index',compact('kk'));
  30. }
  31.  
  32. public function create()
  33. {
  34. return view('kk.create');
  35. }
  36. public function date(){
  37. $date=date("d-m-y");
  38. return $date;
  39. }
  40. public function jumlahDatakk($kodearea,$date){
  41. $check=kartukeluarga::where('kodearea',$kodearea)
  42. ->where('created',$date)
  43. ->count();
  44. return $check;
  45. }
  46. public function kodearea(){
  47. $id=Auth::user()->alamat->kecamatan_id;
  48. $kode=kecamatan::where('id',$id)->first();
  49. $kodearea=$kode->kode_kecamatan;
  50. return $kodearea;
  51. }
  52. public function desa(){
  53. $id=Auth::user()->alamat->desa_id;
  54. return $id;
  55. }
  56. public function kecamatan()
  57. {
  58. $id=Auth::user()->alamat->kecamatan_id;
  59. return $id;
  60. }
  61. public function kodepos()
  62. {
  63. $id=Auth::user()->alamat->desa_id;
  64. $kode=desa::where('id',$id)->first();
  65. $kodepos=$kode->kode_pos;
  66. return $kodepos;
  67. }
  68.  
  69. public function store(Request $request)
  70. {
  71. $this->validate($request,[
  72. 'nik'=>'required',
  73. ]);
  74. $kodearea =$this->kodearea();
  75. if ($kodearea==null) {
  76. flash('anda tidak di perbolehkan untuk input data');
  77. return redirect()->back();
  78. }
  79.  
  80. $dateformat=explode("-",$this->date());
  81. $tgl=$dateformat[0];
  82. $bln=$dateformat[1];
  83. $thn=$dateformat[2];
  84.  
  85. $kodeurut=3;
  86. $cekData=$this->jumlahDatakk($kodearea,$this->date());
  87.  
  88. if ($cekData>=1) {
  89. $get=$kodeurut+$cekData;
  90. $kodeurut=str_pad($get,4,"0",STR_PAD_LEFT);
  91. }else{
  92. $kodeurut=str_pad($kodeurut,4,"0",STR_PAD_LEFT);
  93. }
  94. $nik=$request->get('nik');
  95. DB::beginTransaction();
  96. try{
  97. $data =new kartukeluarga();
  98. $data->rt=$request->get('rt');
  99. $data->rw=$request->get('rw');
  100. $data->alamat=$request->get('alamat');
  101. $kepala_keluarga_id=aktalahir::where('nik',$nik)->first();
  102.  
  103. if ($kepala_keluarga_id==null) {
  104. flash('data nik tidak ada ','danger');
  105. return redirect()->back();
  106.  
  107.  
  108. }
  109. $tanggal=date("Y-m-d");
  110. //dd($tanggal);
  111. $id=$kepala_keluarga_id->id;
  112. $data->kepala_keluarga_id=$id;
  113. $no_kk=$kodearea.$tgl.$bln.$thn.$kodeurut;
  114. $data->no_kk=$no_kk;
  115. $data->kodearea=$kodearea;
  116. $data->created=$tanggal;
  117. //dd($data);
  118. $data->save();
  119.  
  120. $detail = new detail_kartukeluarga();
  121. $detail->kartukeluarga_id=$data->id;
  122. $detail->nik=$nik;
  123. $detail->desa=$this->desa();
  124. $detail->kecamatan=$this->kecamatan();
  125. $detail->kode_pos=$this->kodepos();
  126. $detail->kabupaten="bogor";
  127. $detail->provinsi="jawa barat";
  128. $detail->save();
  129.  
  130. }catch(ValidationException $e){
  131. DB::rollback();
  132. return redirect::to('/e-kk/new')
  133. ->withErrors($e->getErrors())
  134. ->withInput();
  135. }catch(\Exception $e){
  136. DB::rollback();
  137. throw $e;
  138. }
  139. DB::commit();
  140.  
  141. return redirect()->to('/home');
  142. }
  143. /**
  144. * Store a newly created resource in storage.
  145. *
  146. * @param \Illuminate\Http\Request $request
  147. * @return \Illuminate\Http\Response
  148. */
  149. public function mutasi()
  150. {
  151. return view('kk.mutasi');
  152. }
  153.  
  154. /**
  155. * Display the specified resource.
  156. *
  157. * @param int $id
  158. * @return \Illuminate\Http\Response
  159. */
  160. public function show($id)
  161. {
  162. //
  163. }
  164.  
  165. public function update()
  166. {
  167. return view('kk.update');
  168. }
  169.  
  170. public function postUpdate(Request $request)
  171. {
  172. $no_kk=$request->get('no_kk');
  173. $nik=$request->get('nik');
  174. $get=kartukeluarga::where('no_kk',$no_kk)->first();
  175. $id=$get->id;
  176. //dd($id);
  177. $data= new detail_kartukeluarga();
  178. $data->kartukeluarga_id=$id;
  179. //$data->no_kk=$no_kk;
  180. $data->nik=$nik;
  181. $data->desa=$this->desa();
  182. $data->kecamatan=$this->kecamatan();
  183. $data->kode_pos=$this->kodepos();
  184. $data->kabupaten="bogor";
  185. $data->provinsi="jawa barat";
  186. //dd($data);
  187. $data->save();
  188. return redirect()->to('/e-kk');
  189.  
  190. }
  191.  
  192. /*
  193. yang ini om
  194. */
  195. public function getanggota($no_kk){
  196. $data = kartukeluarga::where('no_kk',$no_kk)->first();
  197. if ($data==null) {
  198. return $data='tidak ada data';
  199. }
  200. $nik=$data->detail;
  201. return response()->json($nik);
  202. }
  203. }
Advertisement
Add Comment
Please, Sign In to add comment