App\Http\Controllers\Back\Api\MediaLibraryController::add PHP Method

add() public method

public add ( AddMediaRequest $request )
$request App\Http\Requests\Back\AddMediaRequest
    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());
    }