This commit is contained in:
salam committed 2026-06-17 16:53:02 +02:00
1 parent 04d4e905dc
commit d6e4789797
4 files changed
+47 -24

No files matched your search

+34
View File
@@ -0,0 +1,34 @@
<?php
namespace App\Actions\Klone;
use App\Models\ProjektAllgemeinflaechen;
use App\Models\Projekte;
use Illuminate\Support\Carbon;
class KloneDokument
{
public static function clone($record)
{
$old_id = $record->id;
$insert_array = $record->toArray();
unset($insert_array['id']);
$insert_array['bezahlt_am'] = $record->bezahlt_am->format('Y-m-d H:i:s');
$insert_array['created_at'] = Carbon::now();
$insert_array['updated_at'] = Carbon::now();
$res = Projekte::insert($insert_array);
$new_id = $res->id;
dd($new_id);
$res = ProjektAllgemeinflaechen::where('projekt_id', $old_id)->get()->toArray();
foreach ($res as $row) {
unset($row['id']);
$row['projekt_id'] = $new_id;
ProjektAllgemeinflaechen::insert($row);
}
exit;
}
}
@@ -2,10 +2,12 @@
namespace App\Filament\Resources\Projektes\Tables;
use App\Actions\Klone\KloneDokument;
use App\Enums\ProjektStatus;
use App\Models\Auftraggeber;
use App\Models\Gutachter;
use App\Models\Projekte;
use Filament\Actions\Action;
use Filament\Actions\EditAction;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Enums\FiltersLayout;
@@ -65,6 +67,11 @@ class ProjektesTable
->deferFilters(false)
->recordActions([
EditAction::make()->iconButton(),
Action::make('dokument_klonen')
->action(fn (Projekte $record) => KloneDokument::clone($record))
->iconButton()
->icon('phosphor-copy')
->requiresConfirmation(),
]);
}
}
-14
View File
@@ -253,20 +253,6 @@
0 => 'Swis\\Filament\\Backgrounds\\FilamentBackgroundsServiceProvider',
),
),
'tonegabes/filament-better-options' =>
array (
'providers' =>
array (
0 => 'ToneGabes\\BetterOptions\\BetterOptionsServiceProvider',
),
),
'tonegabes/filament-phosphor-icons' =>
array (
'providers' =>
array (
0 => 'ToneGabes\\Filament\\Icons\\PhosphorIconsServiceProvider',
),
),
'ysfkaya/filament-phone-input' =>
array (
'providers' =>
+6 -10
View File
@@ -58,11 +58,9 @@
54 => 'Spatie\\LoginLink\\LoginLinkServiceProvider',
55 => 'Spatie\\Permission\\PermissionServiceProvider',
56 => 'Swis\\Filament\\Backgrounds\\FilamentBackgroundsServiceProvider',
57 => 'ToneGabes\\BetterOptions\\BetterOptionsServiceProvider',
58 => 'ToneGabes\\Filament\\Icons\\PhosphorIconsServiceProvider',
59 => 'Ysfkaya\\FilamentPhoneInput\\FilamentPhoneInputServiceProvider',
60 => 'App\\Providers\\AppServiceProvider',
61 => 'App\\Providers\\Filament\\AdminPanelProvider',
57 => 'Ysfkaya\\FilamentPhoneInput\\FilamentPhoneInputServiceProvider',
58 => 'App\\Providers\\AppServiceProvider',
59 => 'App\\Providers\\Filament\\AdminPanelProvider',
),
'eager' =>
array (
@@ -108,11 +106,9 @@
39 => 'Spatie\\LoginLink\\LoginLinkServiceProvider',
40 => 'Spatie\\Permission\\PermissionServiceProvider',
41 => 'Swis\\Filament\\Backgrounds\\FilamentBackgroundsServiceProvider',
42 => 'ToneGabes\\BetterOptions\\BetterOptionsServiceProvider',
43 => 'ToneGabes\\Filament\\Icons\\PhosphorIconsServiceProvider',
44 => 'Ysfkaya\\FilamentPhoneInput\\FilamentPhoneInputServiceProvider',
45 => 'App\\Providers\\AppServiceProvider',
46 => 'App\\Providers\\Filament\\AdminPanelProvider',
42 => 'Ysfkaya\\FilamentPhoneInput\\FilamentPhoneInputServiceProvider',
43 => 'App\\Providers\\AppServiceProvider',
44 => 'App\\Providers\\Filament\\AdminPanelProvider',
),
'deferred' =>
array (