Files
cssd-back/app/Services/Media/MediaHelper.php
T
2023-12-07 10:00:19 +03:30

59 lines
1.7 KiB
PHP

<?php
namespace App\Services\Media;
use App\FakeModel;
class MediaHelper
{
public static function moveMediaTo($model)
{
request()->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();
// }
// }
// }
}