Advertisement
Guest User

KaryawanController.php

a guest
May 24th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.36 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Karyawan;
  7. use Validator;
  8.  
  9. class KaryawanController extends Controller
  10. {
  11.     /**
  12.      * Display a listing of the resource.
  13.      *
  14.      * @return \Illuminate\Http\Response
  15.      */
  16.     public function index()
  17.     {
  18.         //$karyawan_list = Karyawan::all()->sortByDesc('id');//sortir data
  19.         $karyawan_list=Karyawan::orderBy('id','desc')->paginate(5);
  20.         $jumlah_karyawan = $karyawan_list->count();//tampil jml data
  21.         return view('chap8.karyawan', compact('halaman', 'karyawan_list','jumlah_karyawan'));
  22.     }
  23.  
  24.     /**
  25.      * Show the form for creating a new resource.
  26.      *
  27.      * @return \Illuminate\Http\Response
  28.      */
  29.     public function create()
  30.     {
  31.         return view('chap8.create',compact('halaman'));
  32.     }
  33.  
  34.     /**
  35.      * Store a newly created resource in storage.
  36.      *
  37.      * @param  \Illuminate\Http\Request  $request
  38.      * @return \Illuminate\Http\Response
  39.      */
  40.     public function store(Request $request)
  41.     {
  42.         /*$karyawan=new \App\Karyawan;
  43.         $karyawan->nip = $request->nip;
  44.         $karyawan->nama = $request->nama;
  45.         $karyawan->tgl_lahir = $request->tgl_lahir;
  46.         $karyawan->gender = $request->gender;      
  47.         $karyawan->save();
  48.         return redirect('karyawan');*/
  49.        
  50.         // Karyawan::create($request->all());
  51.         // return redirect('karyawan');
  52.         $input=$request->all();
  53.  
  54.         $validator=Validator::make($input,[
  55.             'nip'=>'required|string|size:5|unique:employees,nip',
  56.             'nama'=>'required|string|max:35',
  57.             'tgl_lahir'=>'required|date',
  58.             'gender'=>'required|in:L,P',
  59.             ]);
  60.         if ($validator->fails()){
  61.             return redirect('karyawan/create')
  62.                 ->withInput()  //berfungsi mengembalikan data input ketika validasi gagal
  63.                 ->withErrors($validator); //mengambil error pada validasi
  64.       }
  65.         Karyawan::create($input);
  66.         return redirect ('karyawan');
  67.     }
  68.    
  69.     /**
  70.      * Display the specified resource.
  71.      *
  72.      * @param  int  $id
  73.      * @return \Illuminate\Http\Response
  74.      */
  75.     public function show($id)
  76.     {
  77.         $karyawan=Karyawan::findOrFail($id);
  78.         return view('chap8.show',compact('halaman','karyawan'));
  79.     }
  80.  
  81.     /**
  82.      * Show the form for editing the specified resource.
  83.      *
  84.      * @param  int  $id
  85.      * @return \Illuminate\Http\Response
  86.      */
  87.     public function edit($id)
  88.     {
  89.         $karyawan=Karyawan::findOrFail($id);
  90.         return view('chap8.edit',compact('karyawan'));
  91.     }
  92.  
  93.     /**
  94.      * Update the specified resource in storage.
  95.      *
  96.      * @param  \Illuminate\Http\Request  $request
  97.      * @param  int  $id
  98.      * @return \Illuminate\Http\Response
  99.      */
  100.     public function update(Request $request,$id)
  101.     {
  102.         // $karyawan=Karyawan::findOrFail($id);
  103.         // $karyawan->update($request->all());
  104.         // return redirect('karyawan');
  105.          $input=$request->all();
  106.  
  107.         $validator=Validator::make($input,[
  108.             'nip'=>'required|string|size:5|unique:employees,nip',
  109.             'nama'=>'required|string|max:35',
  110.             'tgl_lahir'=>'required|date',
  111.             'gender'=>'required|in:L,P',
  112.             ]);
  113.         if ($validator->fails()){
  114.             return back()
  115.                 ->withInput()  //berfungsi mengembalikan data input ketika validasi gagal
  116.                 ->withErrors($validator); //mengambil error pada validasi
  117.       }
  118.         $karyawan = Karyawan::find($id);
  119.         $karyawan->update($input);
  120.         return redirect ('karyawan');
  121.  
  122.     }
  123.  
  124.     /**
  125.      * Remove the specified resource from storage.
  126.      *
  127.      * @param  int  $id
  128.      * @return \Illuminate\Http\Response
  129.      */
  130.     public function destroy($id)
  131.     {
  132.         $karyawan=Karyawan::findOrFail($id);
  133.         $karyawan->delete();
  134.         return redirect('karyawan');
  135.     }
  136.     public function search(Request $request)
  137.     {
  138.         $cari = $request-> get('search');
  139.         $karyawan_list = Karyawan::where('nama','LIKE', '%'.$cari.'%')->orWhere('nip','LIKE', '%'.$cari.'%')->orderBy('id','desc')->paginate(5);
  140.         $jumlah_karyawan = $karyawan_list->count();
  141.         return view('chap8.karyawan',compact('halaman','karyawan_list','jumlah_karyawan'));
  142.     }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement