rizki_widiyana

validasi_karyawancontroller

May 22nd, 2017
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.25 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 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 = ($request->all());*/
  43.        /* $karyawan=new \App\Karyawan;
  44.         $karyawan->nip = $request->nip;
  45.         $karyawan->nama = $request->nama;
  46.         $karyawan->tgl_lahir = $request->tgl_lahir;
  47.         $karyawan->gender = $request->gender;
  48.         $karyawan->save();
  49.         /*return redirect('karyawan');*/
  50.         $input=$request->all();
  51.  
  52.         $validator=Validator::make($input,[
  53.             'nip'=>'required|number|size:5|unique:employees,nip',
  54.             'nama'=>'required|string|max:35',
  55.             'tgl_lahir'=>'required|date',
  56.             'gender'=>'required|in:L,P',
  57.             ]);
  58.         if ($validator->fails()) {
  59.             return redirect('karyawan/create')
  60.                         ->withInput()
  61.                         ->withErrors($validator);
  62.         //withInput berfungsi mengembalikan data input ketika validasi gagal
  63.         //withErrors fungsinya mengambil eror 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.         $validation = Validator::make($input,[
  107.           'nip'=>'required|string|size:5|unique:employees,nip',
  108.           'nama'=>'required|string|max:35',
  109.           'tgl_lahir'=>'required|date',
  110.           'gender'=>'required|in:L,P',
  111.         ]);
  112.         if ($validation->passes())
  113.         {
  114.             $karyawan = Karyawan::find($id);
  115.             $karyawan->update($input);
  116.           return redirect('karyawan');
  117.         }
  118.         return back()
  119.             ->withInput()
  120.             ->withErrors($validation);
  121.     }
  122.  
  123.     /**
  124.      * Remove the specified resource from storage.
  125.      *
  126.      * @param  int  $id
  127.      * @return \Illuminate\Http\Response
  128.      */
  129.     public function destroy($id)
  130.     {
  131.         $karyawan= Karyawan::findOrFail($id);
  132.         $karyawan->delete();
  133.         return redirect('karyawan');
  134.     }
  135.     public function search(Request $request)
  136.     {
  137.         $cari = $request->get('search');
  138.         $karyawan_list = Karyawan::where('nama','LIKE','%'.$cari.'%')-> orWhere ('nip','LIKE','%'.$cari.'%')->paginate(1);
  139.         $jumlah_karyawan = $karyawan_list->count();
  140.         return view('chap8.karyawan', compact('halaman', 'karyawan_list', 'jumlah_karyawan'));
  141.     }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment