public function edit($id) { $office = Office::findOrFail($id); if (Request::isMethod('get')) { return view('admin.office_edit', ['office' => $office]); } $validator = Validator::make(Request::all(), $this->rules); if ($validator->fails()) { return redirect()->route('office_edit', [$id])->withInput()->withErrors($validator); } $office->title = Request::input('title'); $office->titleEng = Request::input('titleEng'); $office->info = Request::input('info'); $office->infoEng = Request::input('infoEng'); $office->position = Request::input('position'); $office->enabled = Request::has('enabled'); if ($file = Request::file('photo')) { $office->photo = $this->upload($file, 'photo'); } $office->save(); return redirect()->route('office_edit', [$id])->with('msg', 'Изменения сохранены'); }