예제 #1
0
 /**
  * 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']]);
 }