public function index() { $portfolios = Portfolio::orderBy('group_id', 'ASC')->orderBy('position', 'ASC')->get(); $portfolio = new Portfolio(); if (Request::isMethod('post')) { $validator = Validator::make(Request::all(), $this->rules); if ($validator->passes()) { $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('admin/portfolio')->with('msg', 'Портфолио было успешно создано'); } else { return redirect('admin/portfolio')->withInput()->withErrors($validator); } } return view('admin.portfolio', ['portfolios' => $portfolios, 'portfolio' => $portfolio]); }
/** * Show the form for editing the specified resource. * GET /projects/{id}/edit * * @param int $id * @return Response */ public function edit($society, $id) { $project = Project::find($id); if (Helpers::perm('admin', $society) or Helpers::perm('edit', $society) or $project->individual_id == Auth::user()->individual_id) { $portfolios = Portfolio::orderBy('portfolio')->lists('portfolio', 'id'); $individuals = Individual::orderBy('surname')->get(); return View::make('projects.edit')->with('project', $project)->with('individuals', $individuals)->with('portfolios', $portfolios)->with('society', $society); } else { return view('shared.unauthorised'); } }