wip
This commit is contained in:
1 parent
04d4e905dc
commit
d6e4789797
4 files changed
+47
-24
No files matched your search
@@ -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;
|
namespace App\Filament\Resources\Projektes\Tables;
|
||||||
|
|
||||||
|
use App\Actions\Klone\KloneDokument;
|
||||||
use App\Enums\ProjektStatus;
|
use App\Enums\ProjektStatus;
|
||||||
use App\Models\Auftraggeber;
|
use App\Models\Auftraggeber;
|
||||||
use App\Models\Gutachter;
|
use App\Models\Gutachter;
|
||||||
use App\Models\Projekte;
|
use App\Models\Projekte;
|
||||||
|
use Filament\Actions\Action;
|
||||||
use Filament\Actions\EditAction;
|
use Filament\Actions\EditAction;
|
||||||
use Filament\Tables\Columns\TextColumn;
|
use Filament\Tables\Columns\TextColumn;
|
||||||
use Filament\Tables\Enums\FiltersLayout;
|
use Filament\Tables\Enums\FiltersLayout;
|
||||||
@@ -65,6 +67,11 @@ class ProjektesTable
|
|||||||
->deferFilters(false)
|
->deferFilters(false)
|
||||||
->recordActions([
|
->recordActions([
|
||||||
EditAction::make()->iconButton(),
|
EditAction::make()->iconButton(),
|
||||||
|
Action::make('dokument_klonen')
|
||||||
|
->action(fn (Projekte $record) => KloneDokument::clone($record))
|
||||||
|
->iconButton()
|
||||||
|
->icon('phosphor-copy')
|
||||||
|
->requiresConfirmation(),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Vendored
-14
@@ -253,20 +253,6 @@
|
|||||||
0 => 'Swis\\Filament\\Backgrounds\\FilamentBackgroundsServiceProvider',
|
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' =>
|
'ysfkaya/filament-phone-input' =>
|
||||||
array (
|
array (
|
||||||
'providers' =>
|
'providers' =>
|
||||||
|
|||||||
Vendored
+6
-10
@@ -58,11 +58,9 @@
|
|||||||
54 => 'Spatie\\LoginLink\\LoginLinkServiceProvider',
|
54 => 'Spatie\\LoginLink\\LoginLinkServiceProvider',
|
||||||
55 => 'Spatie\\Permission\\PermissionServiceProvider',
|
55 => 'Spatie\\Permission\\PermissionServiceProvider',
|
||||||
56 => 'Swis\\Filament\\Backgrounds\\FilamentBackgroundsServiceProvider',
|
56 => 'Swis\\Filament\\Backgrounds\\FilamentBackgroundsServiceProvider',
|
||||||
57 => 'ToneGabes\\BetterOptions\\BetterOptionsServiceProvider',
|
57 => 'Ysfkaya\\FilamentPhoneInput\\FilamentPhoneInputServiceProvider',
|
||||||
58 => 'ToneGabes\\Filament\\Icons\\PhosphorIconsServiceProvider',
|
58 => 'App\\Providers\\AppServiceProvider',
|
||||||
59 => 'Ysfkaya\\FilamentPhoneInput\\FilamentPhoneInputServiceProvider',
|
59 => 'App\\Providers\\Filament\\AdminPanelProvider',
|
||||||
60 => 'App\\Providers\\AppServiceProvider',
|
|
||||||
61 => 'App\\Providers\\Filament\\AdminPanelProvider',
|
|
||||||
),
|
),
|
||||||
'eager' =>
|
'eager' =>
|
||||||
array (
|
array (
|
||||||
@@ -108,11 +106,9 @@
|
|||||||
39 => 'Spatie\\LoginLink\\LoginLinkServiceProvider',
|
39 => 'Spatie\\LoginLink\\LoginLinkServiceProvider',
|
||||||
40 => 'Spatie\\Permission\\PermissionServiceProvider',
|
40 => 'Spatie\\Permission\\PermissionServiceProvider',
|
||||||
41 => 'Swis\\Filament\\Backgrounds\\FilamentBackgroundsServiceProvider',
|
41 => 'Swis\\Filament\\Backgrounds\\FilamentBackgroundsServiceProvider',
|
||||||
42 => 'ToneGabes\\BetterOptions\\BetterOptionsServiceProvider',
|
42 => 'Ysfkaya\\FilamentPhoneInput\\FilamentPhoneInputServiceProvider',
|
||||||
43 => 'ToneGabes\\Filament\\Icons\\PhosphorIconsServiceProvider',
|
43 => 'App\\Providers\\AppServiceProvider',
|
||||||
44 => 'Ysfkaya\\FilamentPhoneInput\\FilamentPhoneInputServiceProvider',
|
44 => 'App\\Providers\\Filament\\AdminPanelProvider',
|
||||||
45 => 'App\\Providers\\AppServiceProvider',
|
|
||||||
46 => 'App\\Providers\\Filament\\AdminPanelProvider',
|
|
||||||
),
|
),
|
||||||
'deferred' =>
|
'deferred' =>
|
||||||
array (
|
array (
|
||||||
|
|||||||
Reference in new issue
Block a user