Ejemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $messages = ['required' => ':attribute harus diisi.', 'checkbox.required' => 'Untuk mendaftar, anda harus menyetujui bahwa data yang dimasukan sudah benar'];
     $this->validate($request, ['name' => 'required', 'jk' => 'required', 'hp' => 'required', 'sma' => 'required', 'lulus' => 'required', 'email' => 'required', 'kampung' => 'required', 'desa' => 'required', 'kecamatan' => 'required', 'kota' => 'required', 'provinsi' => 'required', 'universitas' => 'required', 'fakultas' => 'required', 'jurusan' => 'required', 'anak' => 'required', 'saudara' => 'required', 'penghasilan' => 'required', 'tanggungan' => 'required', 'tentang_keluarga' => 'required', 'tentang_sahabat' => 'required', 'tentang_ekonomi' => 'required', 'sekolah' => 'required', 'luar_sekolah' => 'required', 'organisasi' => 'required', 'harapan' => 'required', 'potensi' => 'required', 'mimpi' => 'required', 'moto' => 'required', 'foto' => 'required', 'lampiran' => 'required', 'checkbox' => 'required'], ['required' => ':attribute harus diisi.', 'checkbox.required' => 'Untuk mendaftar, anda harus menyetujui bahwa data yang dimasukan sudah benar']);
     $registrant = new Registrant($request->except('foto'));
     Mail::send('emails.konfirmasi', ['name' => $request->name, 'address' => $request->address], function ($message) use($request) {
         $message->to('*****@*****.**', 'Dede Iskandar')->subject('welcome')->attach($request->file('lampiran'), ['as' => $request->name, 'mime' => 'zip']);
     });
     $file = $request->file('foto');
     $extension = $file->getClientOriginalExtension();
     $name = Carbon::now() . ' - ' . $request->name . '.' . $extension;
     $destinationPath = public_path('/uploads/registrants/');
     $request->file('foto')->move($destinationPath, $name);
     $registrant->foto = $name;
     $registrant->save();
     flash()->success('Terimakasih, Pendaftaran anda telah kami terima!');
     return redirect('/pendaftaran');
 }