for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Http\Controllers\Back\Updaters;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Foundation\Http\FormRequest;
use Spatie\MediaLibrary\Media;
trait UpdateMedia
{
protected function updateMedia(Model $model, FormRequest $request)
if (! isset($model->mediaLibraryCollections)) {
return;
}
foreach ($model->mediaLibraryCollections as $collection) {
if (! $request->has($collection)) {
continue;
$updatedMedia = $model->updateMedia(
json_decode($request->get($collection), true),
$collection
);
collect($updatedMedia)->each(function (Media $media) {
$media->setCustomProperty('temp', false);
$media->save();
});