示例#1
0
 /**
  * Update the specified post in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $post = Post::findOrFail($id);
     $file = Input::file('image');
     $category = Postcategory::find(Input::get('post_category_id'));
     $data = array('title' => ucwords(Input::get('title')), 'slug' => $this->slugify(Input::get('slug')), 'content' => Input::get('content'), 'excerpt' => Input::get('excerpt'), 'post_category_id' => Input::get('post_category_id'), 'status' => Input::get('status'), 'comment_status' => Input::get('comment_status'), 'social_status' => Input::get('social_status'), 'created_at' => Input::get('created_at'));
     $validator = Validator::make($data, Post::rules($id));
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     if (Input::hasFile('image')) {
         // checking file is valid.
         if (Input::file('image')->isValid()) {
             $destinationPath = '/uploads/' . $category->slug;
             // upload path
             $extension = Input::file('image')->getClientOriginalExtension();
             // getting image extension
             $fileName = rand(1, 1000) . '_' . $data['slug'] . '.' . $extension;
             // renameing image
             Input::file('image')->move(public_path() . $destinationPath, $fileName);
             // uploading file to given path
             $data['image'] = $destinationPath . "/" . $fileName;
         } else {
             // sending back with error message.
             return Redirect::back()->with('errors', 'Uploaded file is not valid')->withInput();
         }
     }
     if (Input::hasFile('documents')) {
         $documents = Input::file('documents');
         foreach ($documents as $newdocument) {
             if ($newdocument !== NULL) {
                 // dd($newdocument);
                 // checking file is valid.
                 $destinationPath = '/uploads/documents';
                 // upload path
                 $fileName = rand(1, 1000) . '_' . $newdocument->getClientOriginalName();
                 // renameing image
                 $newdocument->move(public_path() . $destinationPath, $fileName);
                 // uploading file to given path
                 // Save the photo
                 $document = new Document();
                 $document->name = $fileName;
                 $document->path = $destinationPath . "/" . $fileName;
                 $document->save();
                 $post->documents()->save($document);
             }
         }
     }
     if (Input::has('related_members')) {
         $post->members()->sync(Input::get('related_members'));
     }
     $post->update($data);
     return Redirect::route('admin.posts.edit', $post->id)->with("message", "Data berhasil disimpan");
 }
 /**
  * Show the form for editing the specified Postcategory.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $Postcategory = Postcategory::find($id);
     return View::make('postcategories.edit', compact('Postcategory'));
 }