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