Ejemplo n.º 1
0
 /**
  * @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);
 }