ugisugihartono

KaryawanController.php

May 24th, 2017
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.81 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.index', 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=new \App\Karyawan;
  43.         $karyawan->nip = $request->nip;
  44.         $karyawan->nama = $request->nama;
  45.         $karyawan->tgl_lahir = $request->tgl_lahir;
  46.         $karyawan->gender = $request->gender;      
  47.         $karyawan->save();
  48.         return redirect('karyawan');*/
  49.         $input = $request->all();
  50.  
  51.         $validator = Validator::make($input, [
  52.             'nip' => 'required|string|size:4|unique:karyawan,nip',
  53.             'nama' => 'required|string|max:30',
  54.             'tgl_lahir' => 'required|date',
  55.             'gender' => 'required|in:L,P',
  56.             ]);
  57.  
  58.         if ($validator->fails()){
  59.             return redirect('karyawan/create')->withInput()->withErrors($validator);
  60.         }
  61.         Karyawan::create($input);
  62.         return redirect('karyawan');
  63.     }
  64.    
  65.     /**
  66.      * Display the specified resource.
  67.      *
  68.      * @param  int  $id
  69.      * @return \Illuminate\Http\Response
  70.      */
  71.     public function show($id)
  72.     {
  73.         $karyawan=Karyawan::findOrFail($id);
  74.         return view('chap8.show',compact('halaman','karyawan'));
  75.     }
  76.  
  77.     /**
  78.      * Show the form for editing the specified resource.
  79.      *
  80.      * @param  int  $id
  81.      * @return \Illuminate\Http\Response
  82.      */
  83.     public function edit($id)
  84.     {
  85.         $karyawan=Karyawan::findOrFail($id);
  86.         return view('chap8.edit',compact('karyawan'));
  87.     }
  88.  
  89.     /**
  90.      * Update the specified resource in storage.
  91.      *
  92.      * @param  \Illuminate\Http\Request  $request
  93.      * @param  int  $id
  94.      * @return \Illuminate\Http\Response
  95.      */
  96.     public function update($id, Request $request)
  97.     {
  98.         $karyawan = Karyawan::findOrFail($id);
  99.         $input = $request->all();
  100.  
  101.         $validator = Validator::make($input, [
  102.             'nip' => 'required|string|size:4|unique:karyawan,nip,' .$request->input('id'),
  103.             'nama' => 'required|string|max:30',
  104.             'tgl_lahir' => 'required|date',
  105.             'gender' => 'required|in:L,P',
  106.             ]);
  107.  
  108.         if ($validator->fails()){
  109.             return redirect('karyawan/' . $id . '/edit')->withInput()->withErrors($validator);
  110.         }
  111.         $karyawan->update($request->all());
  112.         return redirect('karyawan');
  113.     }
  114.  
  115.     /**
  116.      * Remove the specified resource from storage.
  117.      *
  118.      * @param  int  $id
  119.      * @return \Illuminate\Http\Response
  120.      */
  121.     public function destroy($id)
  122.     {
  123.         $karyawan=Karyawan::findOrFail($id);
  124.         $karyawan->delete();
  125.         return redirect('karyawan');
  126.     }
  127.    
  128.     public function search(Request $request)
  129.     {
  130.         $query = $request->get('q');
  131.         $hasil = employess::where('nama', 'LIKE', '%' . $query . '%')->paginate(10);
  132.  
  133.         return view('result', compact('hasil', 'query'));
  134.     }
  135. }
Add Comment
Please, Sign In to add comment