winda

Karyawancontroller

May 17th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.20 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Karyawan;
  7.  
  8. class KaryawanController extends Controller
  9. {
  10.     public function index()
  11.     {
  12.         $karyawan_list = Karyawan::orderBy('id', 'desc')->paginate(3);
  13.         $jumlah_karyawan = $karyawan_list->count();
  14.         return view('chap8.karyawan', compact('karyawan_list','jumlah_karyawan'));
  15.     }
  16.     public function home()
  17.     {
  18.         return view('chap8.home');
  19.     }
  20.     public function tambah()
  21.     {
  22.         return view('chap8.tambah');
  23.     }
  24.     public function tentang()
  25.     {
  26.         return view('chap8.tentang');
  27.     }
  28.    
  29.     public function detail($id)
  30.     {
  31.         $karyawan = Karyawan::where('id', $id)->first();
  32.         return view('chap8.detail', compact('karyawan'));
  33.     }
  34.     public function hapus($id)
  35.     {
  36.         Karyawan::where('id', $id)->delete();
  37.         return redirect()->to('/karyawan');
  38.     }
  39.     public function edit($id)
  40.     {
  41.         $karyawan = Karyawan::where('id', $id)->first();
  42.         return view('chap8.edit', compact('karyawan'));
  43.     }
  44.     public function update(Request $request)
  45.     {
  46.         $karyawan = Karyawan::where('id', $request['id'])->first();
  47.         $karyawan->nip = $request['nip'];
  48.         $karyawan->nama = $request['nama'];
  49.         $karyawan->tgl_lahir = date("Y-m-d", strtotime($request['tgl_lahir']));
  50.         $karyawan->gender = $request['gender'];
  51.         $karyawan->update();
  52.         return redirect()->to('/karyawan');
  53.     }
  54.      public function cari(Request $request)
  55.     {
  56.         $karyawan_list = Karyawan::where('nip', 'like', '%'.$request['text'].'%')->orWhere('nama', 'like', '%'.$request['text'].'%')->paginate(3);
  57.         $jumlah_karyawan = $karyawan_list->count();
  58.         return view('chap8.karyawan', compact('karyawan_list','jumlah_karyawan'));
  59.     }
  60.    
  61.     public function simpan(Request $request)
  62.     {
  63.         $data = [
  64.             'nama' => $request['nama'],
  65.             'nip' => $request['nip'],
  66.             'tgl_lahir' => date("Y-m-d", strtotime($request['tgl_lahir'])),
  67.             'gender' => $request['gender']
  68.         ];
  69.         Karyawan::insert($data);
  70.         return redirect()->to('/karyawan');
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment