31 lines
926 B
PHP
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();
|
|
}
|
|
}
|
|
}
|