DonnyS

Quiz Validation ( KaryawanController )

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