/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update() { require_once app_path() . '/includes/url-slug/url_slug.php'; $input = \Request::all(); if (isset($input['title']) && trim($input['title']) == '') { if (isset($input['name']) && trim($input['name']) != '') { $input['title'] = trim($input['name']); } } if (isset($input['keywords']) && trim($input['keywords']) == '') { if (isset($input['name']) && trim($input['name']) != '') { $input['keywords'] = trim($input['name']); } } if (isset($input['description']) && trim($input['description']) == '') { if (isset($input['short_text']) && trim($input['short_text']) != '') { $input['description'] = trim($input['short_text']); } } if ($input['id']) { if (isset($input['pseudo_url']) && trim($input['pseudo_url']) == '') { if (isset($input['name']) && trim($input['name']) != '') { $input['pseudo_url'] = Content::checkURL(url_slug(trim($input['name']), array('transliterate' => true)), $input['id']); } } elseif (isset($input['pseudo_url']) && trim($input['pseudo_url']) != '') { $input['pseudo_url'] = Content::checkURL(url_slug(trim($input['pseudo_url']), array('transliterate' => true)), $input['id']); } Content::find($input['id'])->update($input); } else { if (isset($input['pseudo_url']) && trim($input['pseudo_url']) == '') { if (isset($input['name']) && trim($input['name']) != '') { $input['pseudo_url'] = Content::checkURL(url_slug(trim($input['name']), array('transliterate' => true)), null); } } elseif (isset($input['pseudo_url']) && trim($input['pseudo_url']) != '') { $input['pseudo_url'] = Content::checkURL(url_slug(trim($input['pseudo_url']), array('transliterate' => true)), null); } $input = Content::create($input); } if (\Input::file() && isset($input['id'])) { if (\Input::file('image') && \Input::file('image')->isValid()) { if (in_array(\Input::file('image')->getClientOriginalExtension(), ['jpg', 'jpeg', 'png'])) { $destinationPath = 'images/content/' . $input['id']; $extension = \Input::file('image')->getClientOriginalExtension(); $fileName = 'preview' . '.' . $extension; \Input::file('image')->move($destinationPath, $fileName); } } } return \Redirect::action('Admin\\ContentController@show', ['id' => $input['id'], $input['tab'], 'type' => $input['type']]); }