/** * 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'); }