public function edit($id) { $portfolio = Portfolio::findOrFail($id); if (Request::isMethod('get')) { return view('admin.portfolio_edit', ['portfolio' => $portfolio]); } $validator = Validator::make(Request::all(), $this->rules); if ($validator->fails()) { return redirect()->route('portfolio_edit', [$id])->withInput()->withErrors($validator); } $portfolio->title = Request::input('title'); $portfolio->titleEng = Request::input('titleEng'); $portfolio->announce = Request::input('announce'); $portfolio->announceEng = Request::input('announceEng'); $portfolio->text = Request::input('text'); $portfolio->textEng = Request::input('textEng'); $portfolio->group_id = Request::input('group'); $portfolio->position = Request::input('position'); $portfolio->enabled = Request::has('enabled'); if ($file = Request::file('photo')) { $portfolio->photo = $this->upload($file, 'photo'); } if ($file = Request::file('preview')) { $portfolio->preview = $this->upload($file, 'photo'); } $portfolio->save(); return redirect()->route('portfolio_edit', [$id])->with('msg', 'Изменения сохранены'); }
public function getDetails($id = null) { return view('portfolio.details', ['portfolio' => Portfolio::findOrFail($id)]); }