demo/app/Traits/PivotData.php
2023-03-23 18:50:47 +01:00

32 lines
710 B
PHP

<?php
namespace App\Traits;
use Illuminate\Support\Str;
trait PivotData
{
/**
* @param string $index
* @param $request
* @return array
*/
private function preparePivotData($request, string $index): array
{
if(empty($request->post($index))) return [];
$return = [];
foreach($request->post($index) as $uuid) {
$return[$uuid] = [
'uuid' => (string) Str::uuid(),
'created_at' => now(),
'created_uuid' => $request->user()->uuid,
'updated_at' => now(),
'updated_uuid' => $request->user()->uuid
];
}
return $return;
}
}