public function newApplication(ApplicationRequest $request, Application $application) { $application->name = $request->input('name'); $application->businessUnit_id = $request->input('businessUnit_id'); $application->save(); return redirect()->back()->with('status', 'The new application has been saved successfully!'); }
public function storeApplication(ApplicationRequest $request, $position) { $position = Position::find($position); $applicant = ['firstname' => trim($request->input('firstname')), 'lastname' => trim($request->input('lastname')), 'email' => trim($request->input('email')), 'country' => $this->getCountryName($request->input('country')), 'mobile' => trim($request->input('mobile')), 'coverletter' => trim($request->input('coverletter')), 'position_id' => $position->id]; $resume = Input::file('resume'); if ($resume->isValid()) { $digits = 5; $ext = $resume->getClientOriginalExtension(); $filename = strtolower($applicant['lastname']) . '-' . strtolower($applicant['firstname']) . rand(pow(10, $digits - 1), pow(10, $digits) - 1); $destination = storage_path() . '/cv'; $applicant['resume'] = $filename . '.' . $ext; $resume->move($destination, $applicant['resume']); } $data = $applicant; $data['position'] = $position->position; Applicant::create($applicant); Mail::later(60, 'email.newapplicant', $data, function ($mail) use($applicant, $destination, $position) { $mail->from('*****@*****.**', 'Applicant - ' . $applicant['firstname'] . ' ' . $applicant['lastname']); $mail->to('*****@*****.**', 'HR Department'); $mail->bcc('*****@*****.**'); $mail->replyTo($applicant['email'], $applicant['firstname'] . ' ' . $applicant['lastname']); $mail->subject('Application for ' . $position->position . ' - ' . $applicant['firstname'] . ' ' . $applicant['lastname']); $mail->attach($destination . '/' . $applicant['resume']); }); Mail::later(10, 'email.applicant', $data, function ($mail) use($applicant, $position) { $mail->from('*****@*****.**', 'Applicant - ' . $applicant['firstname'] . ' ' . $applicant['lastname']); $mail->to($applicant['email'], $applicant['firstname'] . ' ' . $applicant['lastname']); $mail->subject('Your Application (' . $position->position . ')- ' . $applicant['firstname'] . ' ' . $applicant['lastname']); }); Flash::overlay('Your application for ' . $position->position . ' was successfully submitted. You will receive an email shortly regarding your application.', 'Thank you!'); return redirect('/careers'); }