2022-12-02 17:17:48 +01:00
|
|
|
<?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
|
2023-01-12 13:02:51 +01:00
|
|
|
*
|
2023-01-12 15:39:56 +01:00
|
|
|
* @phpcs:disable Generic.Commenting.Fixme.TaskFound
|
|
|
|
|
* FIXME: Rename trait as IT Handled "Slider pictures" not only static "picture".
|
2022-12-02 17:17:48 +01:00
|
|
|
*/
|
|
|
|
|
private function storePictures(Request $request, Model $model)
|
|
|
|
|
{
|
2022-12-14 17:40:06 +01:00
|
|
|
if (is_array($request->slider_pictures)) {
|
|
|
|
|
$model->slider_pictures = [];
|
|
|
|
|
$model->slider_pictures = collect($request->slider_pictures)
|
2022-12-02 17:17:48 +01:00
|
|
|
->map(function ($picture) use ($model) {
|
|
|
|
|
return FileStorageHelper::storeFile($model, $picture, true);
|
|
|
|
|
})->all();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|