Advertisement
Guest User

karyawancontroller.php

a guest
May 28th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.37 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. use Storage;
  9. use App\Http\Requests\KaryawanRequest;
  10.  
  11. class KaryawanController extends Controller
  12. {
  13.     /**
  14.      * Display a listing of the resource.
  15.      *
  16.      * @return \Illuminate\Http\Response
  17.      */
  18.     public function index()
  19.     {
  20.         //$karyawan_list = Karyawan::all()->sortByDesc('id');//sortir data
  21.         $karyawan_list=Karyawan::orderBy('id','desc')
  22.         ->where('deleted','0')
  23.         ->paginate(3);
  24.         $jumlah_karyawan = $karyawan_list->count();//tampil jml data
  25.         return view('chap8.karyawan', compact('halaman', 'karyawan_list','jumlah_karyawan'));
  26.     }
  27.  
  28.     /**
  29.      * Show the form for creating a new resource.
  30.      *
  31.      * @return \Illuminate\Http\Response
  32.      */
  33.     public function create()
  34.     {
  35.         return view('chap8.create',compact('halaman'));
  36.     }
  37.  
  38.     /**
  39.      * Store a newly created resource in storage.
  40.      *
  41.      * @param  \Illuminate\Http\Request  $request
  42.      * @return \Illuminate\Http\Response
  43.      */
  44.     private function uploadFoto(KaryawanRequest $request){
  45.         $foto = $request->file('foto');
  46.         $ext = $foto->getClientOriginalExtension();
  47.  
  48.         if($request->file('foto')->isValid()){
  49.             $namaFoto = date('YmdHis').".$ext";    //seperti ini
  50.             $upload_path = 'fotoupload';
  51.             $request->file('foto')->move($upload_path,$namaFoto);
  52.             return $namaFoto;
  53.         }
  54.         return false;
  55.     }
  56.     public function store(KaryawanRequest $request)
  57.     {
  58.         $input=$request->all();
  59.  
  60.         //upload foto
  61.         if($request->hasFile('foto')){
  62.             $input['foto']=$this->uploadFoto($request);
  63.         }
  64.         //insert data
  65.         $karyawan=Karyawan::create($input);
  66.         return redirect('karyawan');
  67.     }
  68.  
  69.     private function HapusFoto(Karyawan $karyawan){
  70.         $exist=Storage::disk('foto')->exists($karyawan->foto);
  71.  
  72.         if(isset($karyawan->foto)&&$exist){
  73.             $deleted = Storage::disk('foto')->delete($karyawan->foto);
  74.             if($deleted){
  75.                 return true;
  76.             }
  77.             return false;
  78.         }
  79.     }
  80.  
  81.     /**
  82.      * Display the specified resource.
  83.      *
  84.      * @param  int  $id
  85.      * @return \Illuminate\Http\Response
  86.      */
  87.     public function show($id)
  88.     {
  89.         $karyawan=Karyawan::findOrFail($id);
  90.         return view('chap8.show',compact('halaman','karyawan'));
  91.     }
  92.  
  93.     /**
  94.      * Show the form for editing the specified resource.
  95.      *
  96.      * @param  int  $id
  97.      * @return \Illuminate\Http\Response
  98.      */
  99.     public function edit($id)
  100.     {
  101.         $karyawan=Karyawan::findOrFail($id);
  102.         return view('chap8.edit',compact('karyawan'));
  103.     }
  104.  
  105.     /**
  106.      * Update the specified resource in storage.
  107.      *
  108.      * @param  \Illuminate\Http\Request  $request
  109.      * @param  int  $id
  110.      * @return \Illuminate\Http\Response
  111.      */
  112.     public function update(KaryawanRequest $request,$id)
  113.     {
  114.       $karyawan=Karyawan::findOrFail($id);
  115.         $input = $request->all();
  116.         //cek ada foto apa ga?
  117.         if($request->hasFile('foto')){
  118.             //hapus foto lama
  119.             $this->HapusFoto($karyawan);
  120.             //upload foto baru
  121.             $input['foto']=$this->uploadFoto($request);
  122.         }
  123.         //$karyawan=Karyawan::findOrFail($id);
  124.         //$input=$request->all();
  125.  
  126.         $karyawan->update($input);
  127.         return redirect('karyawan');
  128.  
  129.     }
  130.  
  131.     /**
  132.      * Remove the specified resource from storage.
  133.      *
  134.      * @param  int  $id
  135.      * @return \Illuminate\Http\Response
  136.      */
  137.     public function destroy($id)
  138.     {
  139.         $karyawan=Karyawan::findOrFail($id);
  140.         $karyawan->deleted = 1;
  141.         $karyawan->save();
  142.         // $this->HapusFoto($karyawan);
  143.         // $karyawan->delete();
  144.         return redirect('karyawan');
  145.     }
  146.  
  147.     public function search(Request $request){
  148.         $cari = $request->get('search');
  149.         $karyawan_list = Karyawan::where('nama','LIKE','%'.$cari.'%')->orWhere('nip','LIKE','%'.$cari.'%')->orderBy('id','desc')
  150.         ->where('deleted','0')
  151.         ->paginate(3);
  152.         $jumlah_karyawan = $karyawan_list->count();//tampil jumlah data
  153.         return view('chap8.karyawan', compact('halaman','karyawan_list','jumlah_karyawan'));
  154.     }
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement