diff --git a/app/Http/Requests/Bo/UpdateMiniCrudRequest.php b/app/Http/Requests/Bo/UpdateMiniCrudRequest.php index 24c4411b..d2ab70da 100644 --- a/app/Http/Requests/Bo/UpdateMiniCrudRequest.php +++ b/app/Http/Requests/Bo/UpdateMiniCrudRequest.php @@ -219,7 +219,7 @@ abstract class UpdateMiniCrudRequest extends FormRequest if (Arr::exists($this->input("data.$iptName.value"), 'picture')) { $rules = array_merge($rules, [ "data.$iptName.value.picture" => "required|array", - "data.$iptName.value.picture.path" => "required|image|mimes:png,jpg,jpeg|dimensions:width=620,height=348", + "data.$iptName.value.picture.path" => "required", "data.$iptName.value.picture.alt" => "required|string|between:3,255", "data.$iptName.value.picture.title" => "required|string|between:3,255", ]); diff --git a/app/Traits/Models/MiniCrudModel.php b/app/Traits/Models/MiniCrudModel.php index f6021055..c649ddac 100644 --- a/app/Traits/Models/MiniCrudModel.php +++ b/app/Traits/Models/MiniCrudModel.php @@ -184,6 +184,13 @@ trait MiniCrudModel } break; case InputType::selectImageVideo->value: + if (isset($data[$o]['value']['picture']) && $data[$o]['value']['picture']['path'] instanceof \Illuminate\Http\UploadedFile) { + $data[$o]['value']['picture']['path'] = \preg_replace( + '/^\/|^/', + '', + FileStorageHelper::storeFile($this, $data[$o]['value']['picture']['path'], true) + ); + } break; default: throw new \ErrorException(sprintf( diff --git a/database/migrations/2026_04_30_115934_add_data_to_static_page_tdf.php b/database/migrations/2026_04_30_115934_add_data_to_static_page_tdf.php index 20dac34f..84908bd1 100644 --- a/database/migrations/2026_04_30_115934_add_data_to_static_page_tdf.php +++ b/database/migrations/2026_04_30_115934_add_data_to_static_page_tdf.php @@ -293,6 +293,10 @@ return new class extends Migration 'inputType' => InputType::selectImageVideo->value, 'value' => '', 'validate' => 'required|array', + 'dimensions' => [ + 'width' => 620, + 'height' => 348 + ], 'required' => true ], 'discover_title_1' => [ diff --git a/resources/views/bo/modules/minicrud-form-inputs.blade.php b/resources/views/bo/modules/minicrud-form-inputs.blade.php index 26652f5e..1b633c0d 100644 --- a/resources/views/bo/modules/minicrud-form-inputs.blade.php +++ b/resources/views/bo/modules/minicrud-form-inputs.blade.php @@ -257,6 +257,8 @@ 'name' => $k, 'value' => old("data.{$k}.value", $input['value'] ?? null), 'required' => isset($input['required']) ? !empty($input['required']) : true, + 'width' => $input['dimensions']['width'], + 'height' => $input['dimensions']['height'], 'model' => $model ?? null, 'helper' => __('crud.minicrud.text_warning') . diff --git a/resources/views/bo/partials/inputs/media-selector.blade.php b/resources/views/bo/partials/inputs/media-selector.blade.php index 978d5d38..7a10d053 100644 --- a/resources/views/bo/partials/inputs/media-selector.blade.php +++ b/resources/views/bo/partials/inputs/media-selector.blade.php @@ -89,13 +89,13 @@ @include('bo.partials.inputs.varchar-picture', [ 'id' => sprintf("%sPicture", $id), 'name' => "data[$name][value][picture][path]", - 'width' => 500, - 'height' => 500, + 'width' => $width, + 'height' => $height, 'model' => $model ?? null, 'value' => $model->data[$name]['value']['picture']['path'] ?? null, 'helper' => __('crud.minicrud.dimensions_must_be', [ - 'width' => 500, - 'height' => 500, + 'width' => $width, + 'height' => $height, ]), 'required' => true, 'preview' => false,