Skip to content

Commit

Permalink
Pass an uploaded file to callbacks
Browse files Browse the repository at this point in the history
  • Loading branch information
Dmitry Bubyakin committed Jan 8, 2019
1 parent 26247c1 commit df988bc
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/Http/Controllers/StoreMedia.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,16 @@ public function __invoke(NovaRequest $request)

$request->validate(['file' => $field->rules]);

return DB::transaction(function () use ($parent, $field) {
return DB::transaction(function () use ($parent, $field, $request) {
$fileAdder = $parent->addMediaFromRequest('file');
$collection = $field->collectionName;

$oldFile = $field->multiple ? null : $parent->getFirstMedia($collection);

if ($oldFile && is_callable($field->replaceUsingCallback)) {
$fileAdder = call_user_func($field->replaceUsingCallback, $fileAdder, $oldFile);
$fileAdder = call_user_func($field->replaceUsingCallback, $fileAdder, $oldFile, $request->file);
} elseif (is_callable($field->storeUsingCallback)) {
$fileAdder = call_user_func($field->storeUsingCallback, $fileAdder);
$fileAdder = call_user_func($field->storeUsingCallback, $fileAdder, $request->file);
}

return $field->serializeMedia($fileAdder->toMediaCollection($collection));
Expand Down

0 comments on commit df988bc

Please sign in to comment.