/**
  * @param int $id
  * @param Media $document
  * @return \Kris\LaravelFormBuilder\Form
  */
 protected function getEditForm($id, Media $document)
 {
     $attributes = ['name' => $document->name, 'public_url' => $document->getPublicURL()];
     foreach ($document->translations as $translation) {
         $attributes[$translation->locale] = $translation->toArray();
     }
     return $this->form('Reactor\\Html\\Forms\\Documents\\EditForm', ['url' => route('reactor.documents.update', $id), 'model' => $attributes]);
 }
 /**
  * Updates a resources from a ajax request
  *
  * @param Request $request
  * @return response
  */
 public function updateJson(Request $request)
 {
     $this->authorize('EDIT_DOCUMENTS');
     $document = Media::findOrFail($request->input('document'));
     $document->update($request->all());
     $this->notify(null, 'updated_media', $document);
     return response()->json($document->summarize());
 }