fadlyshafa

Untitled

Oct 7th, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.26 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','b.status')->get();
  12.  
  13.         return view('buku.buku_index',compact('title','data'));
  14.     }
  15.  
  16.     public function kosong(){
  17.         $title = 'List Buku Stock Habis';
  18.         $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','b.status')->where('b.stock','<',1)->get();
  19.         // dd($data);
  20.  
  21.         return view('buku.buku_index',compact('title','data'));
  22.     }
  23.  
  24.     public function nonaktif(){
  25.         $title = 'List Buku Nonaktif';
  26.         $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','b.status')->where('b.status','!=',1)->get();
  27.         // dd($data);
  28.  
  29.         return view('buku.buku_index',compact('title','data'));
  30.     }
  31.  
  32.     public function add(){
  33.         $title = 'Tambah Buku';
  34.         $kategori = \DB::table('m_kategori')->get();
  35.  
  36.         return view('buku.buku_add',compact('title','kategori'));
  37.     }
  38.  
  39.     public function store(Request $request){
  40.         $judul = $request->judul;
  41.         $keterangan = $request->keterangan;
  42.         $stock = $request->stock;
  43.         $kategori = $request->kategori;
  44.         $penulis = $request->penulis;
  45.  
  46.         $file = $request->file('image');
  47.  
  48.         //Move Uploaded File
  49.         $destinationPath = 'uploads';
  50.         $file->move($destinationPath,$file->getClientOriginalName());
  51.  
  52.         \DB::table('m_buku')->insert([
  53.             'kategori'=>$kategori,
  54.             'judul'=>$judul,
  55.             'keterangan'=>$keterangan,
  56.             'stock'=>$stock,
  57.             'penulis'=>$penulis,
  58.             'gambar'=>$file->getClientOriginalName(),
  59.             'created_at'=>date('Y-m-d H:i:s'),
  60.             'updated_at'=>date('Y-m-d H:i:s'),
  61.         ]);
  62.  
  63.         \Session::flash('sukses','Data buku berhasil di tambah');
  64.  
  65.         return redirect('master/buku');
  66.     }
  67.  
  68.     public function edit($id){
  69.         $title = 'Edit Buku';
  70.         $dt = \DB::table('m_buku')->where('id',$id)->first();
  71.         $kategori = \DB::table('m_kategori')->get();
  72.  
  73.         return view('buku.buku_edit',compact('title','dt','kategori'));
  74.     }
  75.  
  76.     public function update(Request $request,$id){
  77.         $judul = $request->judul;
  78.         $keterangan = $request->keterangan;
  79.         $stock = $request->stock;
  80.         $kategori = $request->kategori;
  81.         $penulis = $request->penulis;
  82.  
  83.         $file = $request->file('image');
  84.  
  85.         if($file){
  86.             \DB::table('m_buku')->where('id',$id)->update([
  87.                 'kategori'=>$kategori,
  88.                 'judul'=>$judul,
  89.                 'keterangan'=>$keterangan,
  90.                 'stock'=>$stock,
  91.                 'penulis'=>$penulis,
  92.                 'gambar'=>$file->getClientOriginalName(),
  93.                 'updated_at'=>date('Y-m-d H:i:s')
  94.             ]);
  95.  
  96.             //Move Uploaded File
  97.             $destinationPath = 'uploads';
  98.             $file->move($destinationPath,$file->getClientOriginalName());
  99.         }else{
  100.             \DB::table('m_buku')->where('id',$id)->update([
  101.                 'kategori'=>$kategori,
  102.                 'judul'=>$judul,
  103.                 'keterangan'=>$keterangan,
  104.                 'stock'=>$stock,
  105.                 'penulis'=>$penulis,
  106.                 'updated_at'=>date('Y-m-d H:i:s')
  107.             ]);
  108.         }
  109.  
  110.         \Session::flash('sukses','Buku berhasil di update');
  111.  
  112.         return redirect('master/buku');
  113.     }
  114.  
  115.     public function delete($id){
  116.         \DB::table('m_buku')->where('id',$id)->delete();
  117.  
  118.         \Session::flash('sukses','Data buku berhasil dihapus');
  119.         return redirect('master/buku');
  120.     }
  121.  
  122.     public function status($id){
  123.         $data = \DB::table('m_buku')->where('id',$id)->first();
  124.  
  125.         $status_sekarang = $data->status;
  126.  
  127.         if($status_sekarang == 1){
  128.             \DB::table('m_buku')->where('id',$id)->update([
  129.                 'status'=>0
  130.             ]);
  131.         }else{
  132.             \DB::table('m_buku')->where('id',$id)->update([
  133.                 'status'=>1
  134.             ]);
  135.         }
  136.         \Session::flash('sukses','Status berhasil di ubah');
  137.  
  138.         return redirect('master/buku');
  139.     }
  140. }
Add Comment
Please, Sign In to add comment