validate([ 'batch_id' => 'nullable|string', ]); if ($fakeModel = FakeModel::where('batch_id', request('batch_id'))->first()) { foreach ($fakeModel->getMedia('temp_medias') as $media) { $media->move($model , 'main_images'); } $fakeModel->delete(); } } // public static function moveTinyMCEMediaTo($model) // { // // request()->validate([ // 'tinymce_batch_id' => 'nullable|string', // ]); // // if ($fakeModel = FakeModel::where('batch_id', request('tinymce_batch_id'))->first()) { // foreach ($fakeModel->getMedia('temp_files') as $media) { // if (substr($media->mime_type, 0, 5) == 'image') { // $media->assign($model, 'tinymce_images'); // } else { // $media->assign($model, 'tinymce_files'); // } // } // $fakeModel->delete(); // } // // } // // public static function loadMedia($model, ...$collections) // { // $model->loadMissing(['media' => function ($query) use ($collections) { // $query->select('id', 'model_type', 'model_id', 'collection_name', 'file_name', 'mime_type', 'size', 'disk', 'order_column'); // if (!empty($collections)) { // $query->whereIn('collection_name', $collections); // } // }]); // if ($model->media) { // foreach ($model->media as $media) { // $media->address = $media->getUrl(); // } // } // } }