Advertisement
epung

KaryawanController

May 27th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Karyawan;
  7. use Validator;
  8. use Storage;
  9. use App\Http\Requests\KaryawanRequest;
  10.  
  11. class KaryawanController extends Controller
  12. {
  13. /**
  14. * Display a listing of the resource.
  15. *
  16. * @return \Illuminate\Http\Response
  17. */
  18. public function index()
  19. {
  20. //$karyawan_list = Karyawan::all()->sortByDesc('id');//sortir data
  21. $karyawan_list=Karyawan::orderBy('id','desc')
  22. ->where('delete','0')// memilih dengan data yang filed "delete" nya 0
  23. ->paginate(3);
  24. $jumlah_karyawan = $karyawan_list->count();//tampil jml data
  25. return view('chapter8.karyawan', compact('halaman', 'karyawan_list','jumlah_karyawan'));
  26. }
  27.  
  28. /**
  29. * Show the form for creating a new resource.
  30. *
  31. * @return \Illuminate\Http\Response
  32. */
  33. public function create()
  34. {
  35. return view('chapter8.create',compact('halaman'));
  36. }
  37.  
  38. /**
  39. * Store a newly created resource in storage.
  40. *
  41. * @param \Illuminate\Http\Request $request
  42. * @return \Illuminate\Http\Response
  43. */
  44. private function uploadFoto(KaryawanRequest $request){
  45. $foto = $request->file('foto');
  46. $ext = $foto->getClientOriginalExtension();
  47.  
  48. if($request->file('foto')->isValid()){
  49. $namaFoto = date('YmdHis').".$ext";
  50. $upload_path = 'fotoupload';
  51. $request->file('foto')->move($upload_path,$namaFoto);
  52. return $namaFoto;
  53. }
  54. return false;
  55. }
  56. public function store(KaryawanRequest $request)
  57. {
  58. $input=$request->all();
  59.  
  60. //upload foto
  61. if($request->hasFile('foto')){
  62. $input['foto']=$this->uploadFoto($request);
  63. }
  64. //insert data
  65. $karyawan=Karyawan::create($input);
  66. return redirect('karyawan');
  67. }
  68.  
  69. private function HapusFoto(Karyawan $karyawan){
  70. $exist=Storage::disk('foto')->exists($karyawan->foto);
  71.  
  72. if(isset($karyawan->foto)&&$exist){
  73. $delete = Storage::disk('foto')->delete($karyawan->foto);
  74. if($delete){
  75. return true;
  76. }
  77. return false;
  78. }
  79. }
  80.  
  81. /**
  82. * Display the specified resource.
  83. *
  84. * @param int $id
  85. * @return \Illuminate\Http\Response
  86. */
  87. public function show($id)
  88. {
  89. $karyawan=Karyawan::findOrFail($id);
  90. return view('chapter8.show',compact('halaman','karyawan'));
  91. }
  92.  
  93. /**
  94. * Show the form for editing the specified resource.
  95. *
  96. * @param int $id
  97. * @return \Illuminate\Http\Response
  98. */
  99. public function edit($id)
  100. {
  101. $karyawan=Karyawan::findOrFail($id);
  102. return view('chapter8.edit',compact('karyawan'));
  103. }
  104.  
  105. /**
  106. * Update the specified resource in storage.
  107. *
  108. * @param \Illuminate\Http\Request $request
  109. * @param int $id
  110. * @return \Illuminate\Http\Response
  111. */
  112. public function update(Karyawan $karyawan,KaryawanRequest $request)
  113. {
  114. $input = $request->all();
  115. //cek ada foto apa ga?
  116. if($request->hasFile('foto')){
  117. //hapus foto lama
  118. $this->HapusFoto($karyawan);
  119. //upload foto baru
  120. $input['foto']=$this->uploadFoto($request);
  121. }
  122. //$karyawan=Karyawan::findOrFail($id);
  123. //$input=$request->all();
  124.  
  125. $karyawan->update($input);
  126. return redirect('karyawan');
  127.  
  128. }
  129.  
  130. /**
  131. * Remove the specified resource from storage.
  132. *
  133. * @param int $id
  134. * @return \Illuminate\Http\Response
  135. */
  136. public function destroy($id)
  137. {
  138. $karyawan=Karyawan::findOrFail($id);
  139. $karyawan->delete = 1;
  140. $karyawan->save();
  141. // $this->HapusFoto($karyawan);
  142. // $karyawan->delete();
  143. return redirect('karyawan');
  144. }
  145.  
  146. public function search(Request $request){
  147. $cari = $request->get('search');
  148. $karyawan_list = Karyawan::where('nama','LIKE','%'.$cari.'%')->orWhere('nip','LIKE','%'.$cari.'%')->orderBy('id','desc')
  149. ->where('delete','0')
  150. ->paginate(3);
  151. $jumlah_karyawan = $karyawan_list->count();//tampil jumlah data
  152. return view('chapter8.karyawan', compact('halaman','karyawan_list','jumlah_karyawan'));
  153. }
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement