Advertisement
sandytesar

KaryawanController.php

May 16th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.98 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()->sortBy('id'); //sorting data
  18.         $karyawan_list = Karyawan::orderBy('id', 'desc')->paginate(3);
  19.         $jumlah_karyawan = $karyawan_list->count();// jumlah data
  20.         return view('chap8.karyawan', 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 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.  
  50.     /**
  51.      * Display the specified resource.
  52.      *
  53.      * @param  int  $id
  54.      * @return \Illuminate\Http\Response
  55.      */
  56.     public function show($id)
  57.     {
  58.        
  59.         $karyawan=Karyawan::findOrFail($id);
  60.         return view('chap8.show',compact('halaman','karyawan'));
  61.     }
  62.  
  63.     /**
  64.      * Show the form for editing the specified resource.
  65.      *
  66.      * @param  int  $id
  67.      * @return \Illuminate\Http\Response
  68.      */
  69.     public function edit($id)
  70.     {
  71.         $karyawan = Karyawan::findOrFail($id);
  72.         return view('chap8.edit', compact('halaman', 'karyawan'));
  73.     }
  74.  
  75.     /**
  76.      * Update the specified resource in storage.
  77.      *
  78.      * @param  \Illuminate\Http\Request  $request
  79.      * @param  int  $id
  80.      * @return \Illuminate\Http\Response
  81.      */
  82.     public function update(Request $request, $id)
  83.     {
  84.         $karyawan=Karyawan::findOrFail($id);
  85.         $karyawan->update($request->all());
  86.         return redirect('karyawan');
  87.     }
  88.  
  89.     /**
  90.      * Remove the specified resource from storage.
  91.      *
  92.      * @param  int  $id
  93.      * @return \Illuminate\Http\Response
  94.      */
  95.     public function destroy($id)
  96.     {
  97.         $karyawan=Karyawan::findOrFail($id);
  98.         $karyawan->delete();
  99.         return redirect('karyawan');
  100.     }
  101.     public function search(Request $request){
  102.         $cari = $request->get('search');
  103.         $karyawan_list=Karyawan::where('nama','LIKE','%'.$cari.'%')->orWhere('nip','LIKE','%'.$cari.'%')->orderBy('id','desc')->paginate(3);
  104.         $jumlah_karyawan=$karyawan_list->count();
  105.         return view('chap8.karyawan',compact('halaman','karyawan_list','jumlah_karyawan'));
  106.     }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement