/** * @param Request $request * @param Content $content * * @return mixed */ public function edit(Request $request, $content) { if (!$content->canEdit(user())) { return response()->json(['status' => 'error', 'error' => 'Minął czas dozwolony na edycję treści.'], 400); } $rules = ['title' => 'min:1|max:128|not_in:edit,thumbnail', 'description' => 'max:255']; if ($content->text) { $rules['text'] = 'min:1|max:50000'; } else { $rules['url'] = 'url_custom|max:2048'; } $this->validate($request, $rules); $fields = ['title', 'description', 'nsfw', 'eng']; $fields[] = $content->text ? 'text' : 'url'; $content->update(Input::only($fields)); }