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 create(ApplicationRequest $request) { $services = Service::join('service_visas', 'services.id', '=', 'service_visas.service_id')->select('services.id', 'services.name', 'min_process', 'max_process')->orderBy('min_process')->orderBy('max_process')->where('country_id', '=', $request->get('country'))->groupBy('services.id')->get(); $service = $services->first(); $states = DB::table('states')->orderBy('name', 'asc')->lists('name', 'id'); $countries = Country::orderBy('name')->lists('name', 'id'); $country = Country::find($request->get('country')); return View('apply', ['services' => $services->lists('title', 'id'), 'service' => $service, 'country' => $country, 'countries' => $countries, 'states' => $states]); }
/** * Store a newly created Application in database. * */ public function store(ApplicationRequest $request) { $input = $request->all(); $application = new Application($input); // If the new Application is to be the default one if ($application->default == 1) { // Set all others existing as not being default in database $applications = Application::all(); foreach ($applications as $app) { $app->default = 0; $app->update(); } } $application->save(); return redirect('application/create'); }
public function updateApplication(Application $application, ApplicationRequest $request) { // Did the current user create this application? if ($application->user->id != Auth::user()->id) { $request->session()->flash('error', 'Only the person who created an application may change it.'); return redirect('/login'); } if ($application->status != 'new') { $request->session()->flash('error', 'Your application has been submitted, you may no longer make changes.'); return redirect('/applications/' . $application->id . '/review'); } $input = $request->all(); $application->update($input); $request->session()->flash('success', 'Your application has been updated.'); return redirect('/applications/' . $application->id); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, ApplicationRequest $request) { $data = $request->all(); if (isset($data['OralExamInvitationId']) && $data['OralExamInvitationId'] == '') { unset($data['OralExamInvitationId']); } $application = ApplicationQuery::create()->findPK($id); $application->fromArray($data); $application->save(); flash()->success("UPDATED"); session(['attribute' => \Lang::get('general.APPLICATION')]); return redirect($this->main_page); }
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'); }