/** * Show the user's account. * * @return \Illuminate\View\View */ public function showAccount(ApplicationRepository $applicationRepository) { $countries = array(); foreach (Country::all() as $country) { $countries = array_add($countries, $country->id, $country->name); } return view('user.account')->with(['applications' => $applicationRepository->getAll(Auth::user()), 'countries' => $countries]); }
/** * Update the user's application form. * * @param ApplicationRequest $request * @return \Illuminate\Http\RedirectResponse */ public function update(ApplicationRequest $request) { if ($request->has('id')) { $application = Application::where('id', $request->has('id'))->first(); if ($application->status != 'PENDING') { return redirect()->back()->with(['notice' => Lang::get('user.application_stop_edit')]); } if ($application->user_id == Auth::user()->id) { $this->repository->update($request->all()); return redirect()->route('user.account')->with(['notice' => Lang::get('user.application_updated')]); } return redirect()->back()->with(['notice' => Lang::get('user.application_cannot_edit')]); } return redirect()->back()->with(['notice' => Lang::get('user.application_cannot_edit')]); }