30 lines
650 B
PHP
30 lines
650 B
PHP
<?php
|
|
|
|
namespace App\Actions\Create;
|
|
|
|
use App\Models\ProjektMethode;
|
|
use App\Models\ProjektObjekteImDetail;
|
|
|
|
class CreateProjektMethoden
|
|
{
|
|
public function create($record)
|
|
{
|
|
|
|
$objekte_im_detail = ProjektObjekteImDetail::where('projekte_id', $record->id)->get();
|
|
|
|
$arr = [];
|
|
foreach ($objekte_im_detail as $row) {
|
|
|
|
$arr[] = $row->raumart;
|
|
|
|
ProjektMethode::firstOrCreate([
|
|
'projekte_id' => $record->id,
|
|
'raumart' => $row->raumart,
|
|
]);
|
|
}
|
|
|
|
ProjektMethode::where('projekte_id', $record->id)->whereNotIn('raumart', $arr)->delete();
|
|
|
|
}
|
|
}
|