26 lines
667 B
PHP
26 lines
667 B
PHP
<?php
|
|
|
|
namespace App\Traits\Controllers;
|
|
|
|
use App\Lib\Helpers\FileStorageHelper;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Http\Request;
|
|
|
|
trait HasDocuments
|
|
{
|
|
/**
|
|
* Save Model Images
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @param \Illuminate\Database\Eloquent\Model $model
|
|
* @return void
|
|
*/
|
|
private function storeDocuments(Request $request, Model $model): void
|
|
{
|
|
$model->docs = [];
|
|
$model->docs = collect($request->docs)
|
|
->map(function ($document) use ($model) {
|
|
return FileStorageHelper::storeFile($model, $document);
|
|
})->all();
|
|
}
|
|
}
|