Advertisement
fadlyshafa

Untitled

Feb 17th, 2020
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.31 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Dashboard;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Http\Controllers\Controller;
  7.  
  8. use App\Models\Biodata;
  9. use App\User;
  10.  
  11. use PDF;
  12.  
  13. class Biodata_controller extends Controller
  14. {
  15.     public function index(){
  16.         $title = 'Update Biodata';
  17.         $dt = Biodata::where('users',\Auth::user()->id)->first();
  18.         $cek = Biodata::where('users',\Auth::user()->id)->count();
  19.  
  20.         return view('dashboard.biodata.index',compact('title','dt','cek'));
  21.     }
  22.  
  23.     public function store(Request $request,$id){
  24.         $this->validate($request,[
  25.             'no_hp'=>'required',
  26.             'tempat_lahir'=>'required',
  27.             'tanggal_lahir'=>'required',
  28.             'alamat'=>'required'
  29.         ]);
  30.  
  31.         $file = $request->file('ijazah');
  32.         if($file){
  33.             $nama_file = date('Y-m-d H:i:s').$file->getClientOriginalName();
  34.             $file->move('biodata_files',$nama_file);
  35.             $data['ijazah'] = 'biodata_files/'.$nama_file;
  36.         }
  37.  
  38.         $file = $request->file('ktp');
  39.         if($file){
  40.             $nama_file = date('Y-m-d H:i:s').$file->getClientOriginalName();
  41.             $file->move('biodata_files',$nama_file);
  42.             $data['ktp'] = 'biodata_files/'.$nama_file;
  43.         }
  44.  
  45.         $data['users'] = $id;
  46.         $data['no_hp'] = $request->no_hp;
  47.         $data['alamat'] = $request->alamat;
  48.         $data['tempat_lahir'] = $request->tempat_lahir;
  49.         $data['tanggal_lahir'] = $request->tanggal_lahir;
  50.         $data['created_at'] = date('Y-m-d H:i:s');
  51.         $data['updated_at'] = date('Y-m-d H:i:s');
  52.  
  53.         Biodata::insert($data);
  54.  
  55.         \Session::flash('sukses','Data berhasil diupdate');
  56.  
  57.         return redirect()->back();
  58.     }
  59.  
  60.     public function update(Request $request,$id){
  61.         $this->validate($request,[
  62.             'no_hp'=>'required',
  63.             'tempat_lahir'=>'required',
  64.             'tanggal_lahir'=>'required',
  65.             'alamat'=>'required'
  66.         ]);
  67.  
  68.         $file = $request->file('ijazah');
  69.         if($file){
  70.             $nama_file = date('Y-m-d H:i:s').$file->getClientOriginalName();
  71.             $file->move('biodata_files',$nama_file);
  72.             $data['ijazah'] = 'biodata_files/'.$nama_file;
  73.         }
  74.  
  75.         $file = $request->file('ktp');
  76.         if($file){
  77.             $nama_file = date('Y-m-d H:i:s').$file->getClientOriginalName();
  78.             $file->move('biodata_files',$nama_file);
  79.             $data['ktp'] = 'biodata_files/'.$nama_file;
  80.         }
  81.  
  82.         // $data['users'] = $id;
  83.         $data['no_hp'] = $request->no_hp;
  84.         $data['alamat'] = $request->alamat;
  85.         $data['tempat_lahir'] = $request->tempat_lahir;
  86.         $data['tanggal_lahir'] = $request->tanggal_lahir;
  87.         // $data['created_at'] = date('Y-m-d H:i:s');
  88.         $data['updated_at'] = date('Y-m-d H:i:s');
  89.  
  90.         Biodata::where('users',$id)->update($data);
  91.  
  92.         \Session::flash('sukses','Data berhasil diupdate');
  93.  
  94.         return redirect()->back();
  95.     }
  96.  
  97.     public function cetak(){
  98.         try {
  99.             $dt = User::where('id',\Auth::user()->id)->with('biodata_r')->first();
  100.  
  101.             $pdf = PDF::loadview('dashboard.biodata.pdf',compact('dt'))->setPaper('a4', 'landscape');
  102.             return $pdf->stream();
  103.  
  104.         } catch (\Exception $e) {
  105.             \Session::flash('gagal',$e->getMessage().' ! '.$e->getLine());
  106.         }
  107.  
  108.         return redirect()->back();
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement