ldc-le-gaulois-pro/app/Traits/Controllers/HasPicture.php
2023-01-12 15:44:04 +01:00

31 lines
926 B
PHP

<?php
namespace App\Traits\Controllers;
use App\Lib\Helpers\FileStorageHelper;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
trait HasPicture
{
/**
* Save Model Images
*
* @param \Illuminate\Http\Request $request
* @param \Illuminate\Database\Eloquent\Model $model
* @return void
*
* @phpcs:disable Generic.Commenting.Fixme.TaskFound
* FIXME: Rename trait as IT Handled "Slider pictures" not only static "picture".
*/
private function storePictures(Request $request, Model $model)
{
if (is_array($request->slider_pictures)) {
$model->slider_pictures = [];
$model->slider_pictures = collect($request->slider_pictures)
->map(function ($picture) use ($model) {
return FileStorageHelper::storeFile($model, $picture, true);
})->all();
}
}
}