winda

Tugas validation( KaryawanController)

May 22nd, 2017
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.10 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.     public function index()
  12.     {
  13.         //$karyawan_list = Karyawan::all()->sortBy('id');//sortir data
  14.         $karyawan_list=Karyawan::orderBy('id','desc')->paginate(3);
  15.         $jumlah_karyawan = $karyawan_list->count();//tampil jml data
  16.         return view('chap8.karyawan', compact('halaman','karyawan_list','jumlah_karyawan'));
  17.     }
  18.  
  19.    
  20.     public function create()
  21.     {
  22.         return view('chap8.create', compact('halaman'));
  23.     }
  24.  
  25.     public function store(Request $request)
  26.     {
  27.         /*$karyawan = $request->all();
  28.         $karyawan=new \App\Karyawan;
  29.         $karyawan->nip= $request->nip;
  30.         $karyawan->nama= $request->nama;
  31.         $karyawan->tgl_lahir= $request->tgl_lahir;
  32.         $karyawan->gender= $request->gender;
  33.         $karyawan->save();
  34.         return redirect('karyawan');*/
  35.  
  36.         $input=$request->all();
  37.  
  38.         $validator=Validator::make($input,[
  39.             'nip'=>'required|numeric|unique:employees,nip',
  40.             'nama'=>'required|string|max:35',
  41.             'tgl_lahir'=>'required|date',
  42.             'gender'=>'required|in:L,P',
  43.         ]);
  44.         if($validator->fails()){
  45.             return redirect('karyawan/create')
  46.                         ->withInput()
  47.                         ->withErrors($validator);
  48.         }
  49.         Karyawan::create($input);
  50.         return redirect('karyawan');
  51.     }
  52.  
  53.     public function show($id)
  54.     {
  55.         $karyawan=karyawan::findOrFail($id);
  56.         return view('chap8.show',compact('halaman','karyawan'));
  57.     }
  58.  
  59.     public function edit($id)
  60.     {
  61.        $karyawan=Karyawan::findOrFail($id);
  62.        return view('chap8.edit', compact('karyawan'));
  63.     }
  64.  
  65.     public function update(Request $request, $id)
  66.     {
  67.         /* $karyawan=Karyawan::findOrFail($id);
  68.         $karyawan->update($request->all());
  69.         return redirect('karyawan'); */
  70.         $input=$request->all();
  71.         $validation = Validator::make($input,[
  72.             'nip'=>'required|string|size:5|unique:employees,nip',
  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.     }
  88.  
  89.     public function destroy($id)
  90.     {
  91.         $karyawan=Karyawan::findOrFail($id);
  92.         $karyawan->delete();
  93.         return redirect('karyawan');
  94.     }
  95.     public function search(Request $request)
  96.     {
  97.         $cari = $request->get('search');
  98.         $karyawan_list = Karyawan::where('nama','LIKE','%'.$cari.'%')-> orWhere ('nip','LIKE','%'.$cari.'%')->paginate(1);
  99.         $jumlah_karyawan = $karyawan_list->count();
  100.         return view('chap8.karyawan', compact('halaman','karyawan_list','jumlah_karyawan'));
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment