baktinurwahyudin

KaryawanController.php

May 21st, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.00 KB | None | 0 0
  1. <?php
  2. /*
  3. nim : 14090020
  4. nama : Bakti nur wahyudin
  5. */
  6.  
  7. namespace App\Http\Controllers;
  8.  
  9. use Illuminate\Http\Request;
  10. use App\Karyawan;
  11. use DB;
  12. use Session;
  13. use Validator;
  14.  
  15. class KaryawanController extends Controller
  16. {
  17.     public function index()
  18.     {
  19.       $halaman = 'karyawan';
  20.       $karyawan_list = Karyawan::orderBy('id','desc')->paginate(3);
  21.       $jumlah_karyawan = $karyawan_list->count();
  22.       return view('chap8.karyawan', compact('karyawan_list','jumlah_karyawan','halaman'));
  23.     }
  24.  
  25.     public function create()
  26.     {
  27.       return View('chap8.create');
  28.     }
  29.  
  30.     public function store(Request $request)
  31.     {
  32.       //Karyawan::create($request->all());
  33.       // $karyawan= new \App\Karyawan;
  34.       // $karyawan->nip = $request->nip;
  35.       // $karyawan->nama = $request->nama;
  36.       // $karyawan->tgl_lahir = $request->tgl_lahir;
  37.       // $karyawan->gender = $request->gender;
  38.       // $karyawan=>save();
  39.       $input = $request->all();
  40.       $validator = Validator::make($input,[
  41.         'nip'=>'required|numeric|unique:employees,nip',
  42.         'nama'=>'required|string|max:35',
  43.         'tgl_lahir'=>'required|date',
  44.         'gender'=>'required|in:L,P'
  45.       ]);
  46.       if($validator->fails()){
  47.         return redirect('karyawan/create')->withInput()->withErrors($validator);
  48.       }
  49.       Karyawan::create($input);
  50.       Session::flash('pesan','s_simpan');
  51.       return redirect('karyawan');
  52.       //return redirect('karyawan');
  53.     }
  54.  
  55.     public function show($id)
  56.     {
  57.       $halaman ='karyawan';
  58.       $karyawan = Karyawan::findOrFail($id);
  59.       return view ('chap8.show', compact('halaman','karyawan'));
  60.     }
  61.  
  62.     public function edit($id){
  63.       $karyawan = Karyawan::findOrFail($id);
  64.       return view('chap8.edit', compact('karyawan'));
  65.     }
  66.  
  67.     public function update(Request $request,$id){
  68.       $nip  = $request->nip;
  69.       $input = $request->all();
  70.       $validator = Validator::make($input,[
  71.         'nip'=>'required|numeric|unique:employees,nip,'.$id,
  72.         'nama'=>'required|string|max:35',
  73.         'tgl_lahir'=>'required|date',
  74.         'gender'=>'required|in:L,P'
  75.       ]);
  76.       if($validator->fails()){
  77.         return redirect('karyawan/'.$id.'/edit')->withInput()->withErrors($validator);
  78.       }
  79.       $karyawan = Karyawan::findOrFail($id);
  80.       $karyawan->update($input);
  81.       Session::flash('pesan','s_edit');
  82.       return redirect('karyawan');
  83.     }
  84.  
  85.     public function destroy($id)
  86.     {
  87.       $karyawan = Karyawan::findOrFail($id);
  88.       $karyawan->delete();
  89.       Session::flash('pesan','s_hapus');
  90.       return redirect('karyawan');
  91.     }
  92.  
  93.     public function cari(Request $request)
  94.     {
  95.        $halaman = 'karyawan';
  96.        $queri = $request->kueri;
  97.        $karyawan_list = DB::table('employees')->where('nama','like',$queri)->orWhere('nip', 'like',$queri)->paginate(3);
  98.        $jumlah_karyawan = $karyawan_list->count();
  99.        return view('chap8.karyawan', compact('karyawan_list','jumlah_karyawan','halaman'));
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment