Esempio n. 1
0
 /**
  * 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')]);
 }