Пример #1
0
 /**
  * @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));
 }