public function add(AddMediaRequest $request)
{
$model = $this->getModelFromRequest($request);
$files = $request->file('file');
if (!is_array($files)) {
$files = [$files];
}
$media = collect($files)->map(function (UploadedFile $file) use($model, $request) {
return $model->addMedia($file)->withCustomProperties(['temp' => $request->has('redactor') ? false : true])->toCollection($request->get('collection_name', 'default'));
});
if ($request->has('redactor')) {
return Response::json(['filelink' => $media->first()->getUrl('redactor')]);
}
return fractal()->collection($media)->transformWith(new MediaTransformer());
}