/**
  * 保存编辑数据
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     //
     $item = static::queryAll()->find($id);
     if (null === $item) {
         KMessager::push('找不到对应的数据', KMessager::ERROR);
         return Redirect::action(static::$action . '.show.index');
     }
     $form = $this->_form($id, $item);
     if ($form->validation()) {
         // validate ok
         $this->fireCMSControllerEvent('updating', [$form, $item, $id]);
         $this->_store($form, $item, $id);
         $link = '';
         try {
             $link .= HTML::link(URL::action(static::$action . '.show.detail', [$item->id]), ' 查看详情 ', ['target' => '_blank']);
         } catch (InvalidArgumentException $e) {
             $link .= '';
         }
         $url = \HTMLize::create($item)->url();
         if ('javascript:;' != $url && $url) {
             $link .= HTML::link($url, ' 查看网页 ', ['target' => '_blank']);
         }
         try {
             $url = URL::action(static::$action . '.edit.form', [$item->id]);
         } catch (InvalidArgumentException $e) {
             $url = null;
         }
         if ($url) {
             $link .= HTML::link($url, ' 重新编辑 ', ['target' => '_blank']);
         }
         KMessager::push('更新记录成功' . $link);
         return Redirect::action(static::$action . '.show.index');
     } else {
         // 以下方式会导致chrome崩溃掉...
         //Session::flash( 'flashdata_create_form' , $form );
         //return Redirect::action( static::$action . '.create' );
         $this->layout->content = View::make('laravel-cms::cms/form')->with('form', $form);
     }
 }
 /**
  * 将资源放入回收站
  * @return \Illuminate\Http\RedirectResponse
  */
 public function trash()
 {
     $id = Input::get('id');
     $users = static::queryAll()->where('id', $id)->get();
     $count = 0;
     foreach ($users as $user) {
         $count++;
         $user->delete();
     }
     KMessager::push("删除了{$count}条数据", KMessager::NOTICE);
     return Redirect::action(static::$action . '.show.index');
 }