ugisugihartono

KaryawanController.php

May 16th, 2017
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.01 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Karyawan;
  7.  
  8. class KaryawanController extends Controller
  9. {
  10.     /**
  11.      * Display a listing of the resource.
  12.      *
  13.      * @return \Illuminate\Http\Response
  14.      */
  15.     public function index()
  16.     {
  17.         //$karyawan_list = Karyawan::all()->sortByDesc('id');//sortir data
  18.         $karyawan_list=Karyawan::orderBy('id','desc')->paginate(3);
  19.         $jumlah_karyawan = $karyawan_list->count();//tampil jml data
  20.         return view('chap8.index', compact('halaman', 'karyawan_list','jumlah_karyawan'));
  21.     }
  22.  
  23.     /**
  24.      * Show the form for creating a new resource.
  25.      *
  26.      * @return \Illuminate\Http\Response
  27.      */
  28.     public function create()
  29.     {
  30.         return view('chap8.create',compact('halaman'));
  31.     }
  32.  
  33.     /**
  34.      * Store a newly created resource in storage.
  35.      *
  36.      * @param  \Illuminate\Http\Request  $request
  37.      * @return \Illuminate\Http\Response
  38.      */
  39.     public function store(Request $request)
  40.     {
  41.         /*$karyawan=new \App\Karyawan;
  42.         $karyawan->nip = $request->nip;
  43.         $karyawan->nama = $request->nama;
  44.         $karyawan->tgl_lahir = $request->tgl_lahir;
  45.         $karyawan->gender = $request->gender;      
  46.         $karyawan->save();
  47.         return redirect('karyawan');*/
  48.        
  49.         Karyawan::create($request->all());
  50.         return redirect('karyawan');
  51.     }
  52.    
  53.     /**
  54.      * Display the specified resource.
  55.      *
  56.      * @param  int  $id
  57.      * @return \Illuminate\Http\Response
  58.      */
  59.     public function show($id)
  60.     {
  61.         $karyawan=Karyawan::findOrFail($id);
  62.         return view('chap8.show',compact('halaman','karyawan'));
  63.     }
  64.  
  65.     /**
  66.      * Show the form for editing the specified resource.
  67.      *
  68.      * @param  int  $id
  69.      * @return \Illuminate\Http\Response
  70.      */
  71.     public function edit($id)
  72.     {
  73.         $karyawan=Karyawan::findOrFail($id);
  74.         return view('chap8.edit',compact('karyawan'));
  75.     }
  76.  
  77.     /**
  78.      * Update the specified resource in storage.
  79.      *
  80.      * @param  \Illuminate\Http\Request  $request
  81.      * @param  int  $id
  82.      * @return \Illuminate\Http\Response
  83.      */
  84.     public function update(Request $request,$id)
  85.     {
  86.         $karyawan=Karyawan::findOrFail($id);
  87.         $karyawan->update($request->all());
  88.         return redirect('karyawan');
  89.     }
  90.  
  91.     /**
  92.      * Remove the specified resource from storage.
  93.      *
  94.      * @param  int  $id
  95.      * @return \Illuminate\Http\Response
  96.      */
  97.     public function destroy($id)
  98.     {
  99.         $karyawan=Karyawan::findOrFail($id);
  100.         $karyawan->delete();
  101.         return redirect('karyawan');
  102.     }
  103.      public function search(Request $request)
  104.     {
  105.         $query = $request->get('q');
  106.         $hasil = Karyawan::where('nama', 'LIKE', '%' . $query . '%')->orWhere('nip', 'LIKE', '%' . $query . '%')->paginate(2);
  107.         $jumlah_hasil = $hasil->count();
  108.         return view('chap8.result', compact('hasil', 'query','jumlah_hasil'));
  109.     }
  110. }
Add Comment
Please, Sign In to add comment