rizal245754733

KaryawanController

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