fadlyshafa

Untitled

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