/** * Select a media file * * @param $name * @param $value * @param array $options * @return string */ public function media($name, $value, $options = array()) { $media = new Media(); $src = ($file = $media->find($value)) ? $thumbnailUrl = $media->getThumbnail($file) : ''; $value = isset($thumbnailUrl) ? $value : ''; $thumbnail = '<div class="media-manager-image-preview-container">' . '<div id="' . $name . '" class="media-manager-image-preview">' . '<div class="image-container" v-on="click: openMediaManagerModal">' . '<img v-attr="src: thumbnail" data-src="' . $src . '" height="150" width="150">' . '</div>' . $this->hidden($name, $value, array('data-value' => $value, 'v-attr' => 'value: id')) . '<p class="btn btn-default btn-sm pull-right remove-thumbnail" v-on="click: remove()"><i class="fa fa-remove"></i></p>' . '</div>' . '<div class="clearfix"></div>' . '</div>'; return $thumbnail; }
/** * Remove the specified resource from storage. * * @param Request $request * @param Media $media * @return Response */ public function destroy(Request $request, Media $media) { $media->delete($media); $media->deleteFiles($media); if ($request->ajax()) { return ['success' => true]; } return redirect()->back(); }