/** * Update the specified resource in storage. * * @param UpdateCompanyRequest $request * @param Company $company * * @return \Illuminate\Http\Response */ public function update(UpdateCompanyRequest $request, Company $company) { $user = Auth::user(); if (!$this->userRepository->hasCompany($user, $company)) { Flash::error(trans('ahk_messages.you_do_not_have_the_necessary_privileges')); return back()->withInput(); } $file = $request->file('logo_path'); if (null !== $file) { $this->fileRepository->update($company->logo, [File::CLIENT_ORIGINAL_NAME => $file->getClientOriginalName(), File::TEMPORARY_PATH => $file->getRealPath()]); } if (!($company = $this->companyRepository->update($company, $request->all()))) { Flash::error(trans('ahk_messages.unknown_error_occurred')); return redirect()->back(); } Flash::success(trans('ahk_messages.company_successfully_updated')); return redirect()->route('my.companies.edit', ['slug' => $company->slug]); }