fialutfiatunnisa

KaryawanController

May 22nd, 2017
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.84 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.  
  10.  
  11. class KaryawanController extends Controller
  12. {
  13.     public function index()
  14.     {
  15.         //$halaman = 'karyawan';
  16.         //$karyawan_list = karyawan::all()->sortBy('id');
  17.         $karyawan_list=Karyawan::orderBy('id','desc')->paginate(3);
  18.         $jumlah_karyawan = $karyawan_list->count();
  19.         return view('chapt8.karyawan',compact('halaman','karyawan_list','jumlah_karyawan'));
  20.     }
  21.    
  22.     public function create()
  23.     {
  24.         return view('chapt8.create',compact('halaman',));
  25.     }
  26.    
  27.     /*public function store (Request $request)
  28.     {
  29.         #$karyawan = $request->all();
  30.         #return @karyawan;
  31.         $karyawan=new \App\Karyawan;
  32.         $karyawan->nip = $request->nip;
  33.         $karyawan->nama = $request->nama;
  34.         $karyawan->tgl_lahir = $request->tgl_lahir;
  35.         $karyawan->gender = $request->gender;
  36.         $karyawan->save();
  37.         return redirect('karyawan');*/
  38.  
  39.          if ($validator->fails()){
  40.           return redirect('karyawan/create')
  41.           ->withInput()
  42.           ->withErrors($validator);
  43.           //withInput berfungsi mengembalikan data Input ketika validasi gagal
  44.           //withError berfungsi mengambil erer pada validasi
  45.         }
  46.         Karyawan::create($input);
  47.         return redirect('karyawan');
  48.    
  49.     }
  50.    
  51.     public function show($id)
  52.     {
  53.         //$halaman='karyawan';
  54.         $karyawan=Karyawan::findOrFail($id);
  55.         return view('chapt8.show',compact('halaman','karyawan'));
  56.     }
  57.     public function edit($id)
  58.     {
  59.         $karyawan=Karyawan::findOrFail($id);
  60.         return view('chapt8.edit',compact('karyawan'));
  61.        
  62.     }
  63.     public function update(Request $request, $id)
  64.     {
  65.         //
  66.         // $karyawan=Karyawan::findOrFail($id);
  67.         // $karyawan->update($request->all());
  68.         // return redirect('karyawan');
  69.         $karyawan = Karyawan::findOrFail($id);
  70.         $input=$request->all();
  71.         $validation = Validator::make($input,[
  72.           'nip'=>'required|string|size:5|unique:employes,nip,'.$karyawan->id,
  73.           'nama'=>'required|string|max:35',
  74.           'tgl_lahir'=>'required|date',
  75.           'gender'=>'required|in:L,P',
  76.         ]);
  77.         if ($validation->passes())
  78.         {
  79.             $karyawan = Karyawan::find($id);
  80.             $karyawan->update($input);
  81.           return redirect('karyawan');
  82.         }
  83.         return back()
  84.             ->withInput()
  85.             ->withErrors($validation);
  86.     }
  87.     public function destroy($id)
  88.     {
  89.         $karyawan=Karyawan::findOrFail($id);
  90.         $karyawan->delete();
  91.         return redirect('karyawan');
  92.     }
  93.    
  94.     public function search(Request $request){
  95.         $cari = $request->get('search');
  96.         $karyawan_list = Karyawan::where('nama','LIKE','%'.$cari.'%')->orwhere('nip','
  97.         LIKE','%'.$cari.'$')->paginate(1);
  98.         $jumlah_karyawan = $karyawan_list->count();
  99.         return view('chapt8.karyawan', compact('halaman', 'karyawan_list','jumlah_karyawan'));
  100.     }
  101.    
  102. }
Advertisement
Add Comment
Please, Sign In to add comment