/** * @param Content $content * * @return $this|\Illuminate\Http\RedirectResponse */ public function editContent($content) { if (!$content->canEdit(user())) { return Redirect::route('content_comments', $content->getKey())->with('danger_msg', 'Minął czas dozwolony na edycję treści.'); } $rules = ['title' => 'required|min:1|max:128|not_in:edit,thumbnail', 'description' => 'max:255']; if ($content->text) { $rules['text'] = 'required|min:1|max:50000'; } else { $rules['url'] = 'required|url_custom|max:2048'; } $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::action('ContentController@showEditForm', $content->getKey())->withInput()->withErrors($validator); } $data = request()->only(['title', 'description', 'nsfw', 'eng']); $content->fill($data); if ($content->text) { $content->text = request('text'); } else { $content->url = request('url'); } $content->save(); return Redirect::route('content_comments', $content); }