Advertisement
fadlyshafa

Untitled

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