Advertisement
Khinoenk

Untitled

Nov 12th, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.28 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4. use Illuminate\Support\Facades\DB;
  5. use Illuminate\Http\Request;
  6. use App\M_buku;
  7. use App\m_rak;
  8. use App\M_penulis;
  9. use App\J_buku;
  10. use File;
  11.  
  12. class C_buku extends Controller
  13. {
  14. /**
  15. * Display a listing of the resource.
  16. *
  17. * @return \Illuminate\Http\Ressponse
  18. */
  19. public function index(request $request)
  20. {
  21.  
  22. $mainlink = "/anggota";
  23. $namelink = 'Anggota';
  24. $isiutama = "Detail Anggota";
  25. $raks=m_rak::all();
  26. $penulis=M_penulis::all();
  27. $jbuku=J_buku::all();
  28. $bukuu=DB::table('buku')
  29. ->join('rak_buku','rak_buku.id_rak','=','buku.id_rak')
  30. ->join('penulis','penulis.id_penulis','=','buku.id_penulis')
  31. ->select('buku.*','rak_buku.lokasi','penulis.nama_penulis');
  32.  
  33. $bukuu->appends($request->only('cari'));
  34. return view ('master.buku.buku',compact('bukuu','raks','penulis','jbuku','mainlink','namelink','isiutama'));
  35.  
  36. //$bukuu=M_buku::all();
  37. //return view('master.buku.buku',compact('bukuu'));
  38. //$bukuu=DB::table('buku')
  39. //->join('rak_buku','rak_buku.id_rak','=','buku.id_rak')
  40. //->join('penulis','penulis.id_penulis','=','buku.id_penulis')
  41. //->select('buku.*','rak_buku.lokasi','penulis.nama_penulis')
  42. //->paginate(10);
  43. //return view('master.buku.buku',compact('bukuu','raks','penulis','jbuku'));
  44. }
  45.  
  46. /**
  47. * Show the form for creating a new resource.
  48. *
  49. * @return \Illuminate\Http\Response
  50. */
  51. public function create()
  52. {
  53. //
  54. }
  55.  
  56. /**
  57. * Store a newly created resource in storage.
  58. *
  59. * @param \Illuminate\Http\Request $request
  60. * @return \Illuminate\Http\Response
  61. */
  62. public function store(Request $request)
  63. {
  64. $this->validate($request,[
  65. 'frm_jdl'=>'required',
  66. 'frm_pnrb'=>'required',
  67. 'frm_tht'=>'required',
  68. 'frm_jb'=>'required',
  69. 'frm_idr'=>'required',
  70. 'frm_idp'=>'required',
  71. 'frm_img'=> 'required'
  72. ]);
  73. $image = $request->file('frm_img');
  74. //Mengubah nama File menjadi random
  75. $new_name = rand() . '.' . $image->getclientoriginalextension();
  76. //Memindahkan file ke folder image dengan nama yang tadi sudah diacak
  77. $image->move(public_path('images'), $new_name);
  78.  
  79. M_buku::create([
  80. 'judul_buku' => request('frm_jdl'),
  81. 'penerbit' => request('frm_pnrb'),
  82. 'tahun_terbit' => request('frm_tht'),
  83. 'jenis_buku' => request('frm_jb'),
  84. 'id_rak' => request('frm_idr'),
  85. 'id_penulis' => request('frm_idp'),
  86. 'gambar'=> $new_name
  87. ]);
  88. return redirect('/buku')->with('success','Data Berhasil Ditambahkan');
  89. }
  90. public function __construct()
  91. {
  92. $this->middleware('auth');
  93. }
  94.  
  95.  
  96. /**
  97. * Display the specified resource.
  98. *
  99. * @param int $id
  100. * @return \Illuminate\Http\Response
  101. */
  102. public function show($id)
  103. {
  104. //$detail = DB::table('buku')->where('id_buku', $id)->first();
  105. //$detail=M_penulis::find($id);
  106. // return view('master.rak.detailrak')->with('detail',$detail);
  107. $detail=DB::table('buku')
  108. ->join('rak_buku','rak_buku.id_rak','=','buku.id_rak')
  109. ->join('penulis','penulis.id_penulis','=','buku.id_penulis')
  110. ->select('buku.*','rak_buku.lokasi','penulis.nama_penulis')
  111. ->where('id_buku',$id)->first();
  112. return view('master.buku.detailbuku',['detail' => $detail]);
  113. }
  114.  
  115. /**
  116. * Show the form for editing the specified resource.
  117. *
  118. * @param int $id
  119. * @return \Illuminate\Http\Response
  120. */
  121. public function edit($id)
  122. {
  123. $raks=m_rak::all();
  124. $penulis=M_penulis::all();
  125. $jbuku=J_buku::all();
  126. $edits = DB::table('buku')
  127. ->join('rak_buku','rak_buku.id_rak','=','buku.id_rak')
  128. ->join('penulis','penulis.id_penulis','=','buku.id_penulis')
  129. ->select('buku.*','rak_buku.lokasi','penulis.nama_penulis')
  130. ->where('id_buku',$id)->first();
  131. return view ('master.buku.editbuku',compact('edits','raks','penulis','jbuku'));
  132. }
  133.  
  134. /**
  135. * Update the specified resource in storage.
  136. *
  137. * @param \Illuminate\Http\Request $request
  138. * @param int $id
  139. * @return \Illuminate\Http\Response
  140. */
  141. public function update(Request $request, $id)
  142. {
  143. $this->validate($request,[
  144. 'frm_jdl'=>'required',
  145. 'frm_pnrb'=>'required',
  146. 'frm_tht'=>'required',
  147. 'frm_jb'=>'required',
  148. 'frm_idr'=>'required',
  149. 'frm_idp'=>'required',
  150. ''
  151. ]);
  152. if ($request->has('frm_img')){
  153. #Hapus File Gambar dari folder images
  154. $gambar = M_buku::where('id_buku',$id)->first();
  155. file::delete('images/'.$gambar->gambar);
  156. #tambahkan foto yang baru
  157. $image = $request->file('frm_img');
  158. //Mengubah nama File menjadi random
  159. $new_name = rand() . '.' . $image->getClientOriginalExtension();
  160. //Memindahkan file ke folder image dengan nama yang tadi sudah diacak
  161. $image->move(public_path('images'), $new_name);
  162. M_buku::where('id_buku',$id)->update([
  163. 'judul_buku' => request('frm_jdl'),
  164. 'penerbit' => request('frm_pnrb'),
  165. 'tahun_terbit' => request('frm_tht'),
  166. 'jenis_buku' => request('frm_jb'),
  167. 'id_rak' => request('frm_idr'),
  168. 'id_penulis' => request('frm_idp'),
  169. 'gambar'=> $new_name
  170. ]);
  171. }else{
  172. M_buku::where('id_buku',$id)->update([
  173. 'judul_buku' => request('frm_jdl'),
  174. 'penerbit' => request('frm_pnrb'),
  175. 'tahun_terbit' => request('frm_tht'),
  176. 'jenis_buku' => request('frm_jb'),
  177. 'id_rak' => request('frm_idr'),
  178. 'id_penulis' => request('frm_idp')
  179. ]);
  180. }
  181. // if (empty($request->frm_image)){
  182.  
  183. // M_buku::where('id_buku',$id)->update([
  184. // 'judul_buku' => request('frm_jdl'),
  185. // 'penerbit' => request('frm_pnrb'),
  186. // 'tahun_terbit' => request('frm_tht'),
  187. // 'jenis_buku' => request('frm_jb'),
  188. // 'id_rak' => request('frm_idr'),
  189. // 'id_penulis' => request('frm_idp')
  190. // ]);
  191. // }else{
  192. // #Hapus File Gambar dari folder images
  193. // $gambar = M_buku::where('id_buku',$id)->first();
  194. // file::delete('images/'.$gambar->gambar);
  195. // #tambahkan foto yang baru
  196. // $image = $request->file('frm_img');
  197. // //Mengubah nama File menjadi random
  198. // $new_name = rand() . '.' . $image->getclientoriginalextension();
  199. // //Memindahkan file ke folder image dengan nama yang tadi sudah diacak
  200. // $image->move(public_path('images'), $new_name);
  201. // M_buku::create([
  202. // 'judul_buku' => request('frm_jdl'),
  203. // 'penerbit' => request('frm_pnrb'),
  204. // 'tahun_terbit' => request('frm_tht'),
  205. // 'jenis_buku' => request('frm_jb'),
  206. // 'id_rak' => request('frm_idr'),
  207. // 'id_penulis' => request('frm_idp'),
  208. // 'gambar'=> $new_name
  209. // ]);
  210. // }
  211.  
  212. return redirect('/buku')->with('success','Data Berhasil Diubah');
  213. }
  214.  
  215. /**
  216. * Remove the specified resource from storage.
  217. *
  218. * @param int $id
  219. * @return \Illuminate\Http\Response
  220. */
  221. public function destroy($id)
  222. {
  223.  
  224. //Hapus Gambar di file
  225. $gambar = M_buku::where('id_buku',$id)->first();
  226. file::delete('images/'.$gambar->gambar);
  227. #$gambar->delete(public_path('images/'.$gambar->gambar));
  228. //hapus data di database
  229. M_buku::where('id_buku',$id)->delete();
  230. return redirect('/buku')->with('success','Data Berhasil Dihapus');
  231. }
  232. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement