Advertisement
fadlyshafa

Untitled

Sep 7th, 2019
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.75 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6.  
  7. class Buku_controller extends Controller
  8. {
  9.     public function index(){
  10.         $title = 'List Buku';
  11.         $data = \DB::table('m_buku as b')->join('m_kategori as k','b.kategori','=','k.id')->select('b.gambar','b.judul','k.nama','b.penulis','b.stock','b.created_at','b.id')->get();
  12.  
  13.         return view('buku.buku_index',compact('title','data'));
  14.     }
  15.  
  16.     public function add(){
  17.         $title = 'Tambah Buku';
  18.         $kategori = \DB::table('m_kategori')->get();
  19.  
  20.         return view('buku.buku_add',compact('title','kategori'));
  21.     }
  22.  
  23.     public function store(Request $request){
  24.         $judul = $request->judul;
  25.         $keterangan = $request->keterangan;
  26.         $stock = $request->stock;
  27.         $kategori = $request->kategori;
  28.         $penulis = $request->penulis;
  29.  
  30.         $file = $request->file('image');
  31.  
  32.         //Move Uploaded File
  33.         $destinationPath = 'uploads';
  34.         $file->move($destinationPath,$file->getClientOriginalName());
  35.  
  36.         \DB::table('m_buku')->insert([
  37.             'kategori'=>$kategori,
  38.             'judul'=>$judul,
  39.             'keterangan'=>$keterangan,
  40.             'stock'=>$stock,
  41.             'penulis'=>$penulis,
  42.             'gambar'=>$file->getClientOriginalName(),
  43.             'created_at'=>date('Y-m-d H:i:s'),
  44.             'updated_at'=>date('Y-m-d H:i:s'),
  45.         ]);
  46.  
  47.         \Session::flash('sukses','Data buku berhasil di tambah');
  48.  
  49.         return redirect('master/buku');
  50.     }
  51.  
  52.     public function edit($id){
  53.         $title = 'Edit Buku';
  54.         $dt = \DB::table('m_buku')->where('id',$id)->first();
  55.         $kategori = \DB::table('m_kategori')->get();
  56.  
  57.         return view('buku.buku_edit',compact('title','dt','kategori'));
  58.     }
  59.  
  60.     public function update(Request $request,$id){
  61.         $judul = $request->judul;
  62.         $keterangan = $request->keterangan;
  63.         $stock = $request->stock;
  64.         $kategori = $request->kategori;
  65.         $penulis = $request->penulis;
  66.  
  67.         $file = $request->file('image');
  68.  
  69.         if($file){
  70.             \DB::table('m_buku')->where('id',$id)->update([
  71.                 'kategori'=>$kategori,
  72.                 'judul'=>$judul,
  73.                 'keterangan'=>$keterangan,
  74.                 'stock'=>$stock,
  75.                 'penulis'=>$penulis,
  76.                 'gambar'=>$file->getClientOriginalName(),
  77.                 'updated_at'=>date('Y-m-d H:i:s')
  78.             ]);
  79.  
  80.             //Move Uploaded File
  81.             $destinationPath = 'uploads';
  82.             $file->move($destinationPath,$file->getClientOriginalName());
  83.         }else{
  84.             \DB::table('m_buku')->where('id',$id)->update([
  85.                 'kategori'=>$kategori,
  86.                 'judul'=>$judul,
  87.                 'keterangan'=>$keterangan,
  88.                 'stock'=>$stock,
  89.                 'penulis'=>$penulis,
  90.                 'updated_at'=>date('Y-m-d H:i:s')
  91.             ]);
  92.         }
  93.  
  94.         \Session::flash('sukses','Buku berhasil di update');
  95.  
  96.         return redirect('master/buku');
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement