mirror of
https://github.com/pelican-dev/panel.git
synced 2025-05-29 13:14:45 +02:00
Create missing server variables on EditServer page (#560)
* create missing server variables on editserver page * remove count check
This commit is contained in:
parent
20b06b7b39
commit
05477c711f
@ -29,6 +29,7 @@ use Filament\Notifications\Notification;
|
|||||||
use Filament\Resources\Pages\EditRecord;
|
use Filament\Resources\Pages\EditRecord;
|
||||||
use Illuminate\Support\Facades\Validator;
|
use Illuminate\Support\Facades\Validator;
|
||||||
use Closure;
|
use Closure;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
use Webbingbrasil\FilamentCopyActions\Forms\Actions\CopyAction;
|
use Webbingbrasil\FilamentCopyActions\Forms\Actions\CopyAction;
|
||||||
|
|
||||||
class EditServer extends EditRecord
|
class EditServer extends EditRecord
|
||||||
@ -473,7 +474,21 @@ class EditServer extends EditRecord
|
|||||||
->columnSpan(6),
|
->columnSpan(6),
|
||||||
|
|
||||||
Forms\Components\Repeater::make('server_variables')
|
Forms\Components\Repeater::make('server_variables')
|
||||||
->relationship('serverVariables')
|
->relationship('serverVariables', function (Builder $query) {
|
||||||
|
/** @var Server $server */
|
||||||
|
$server = $this->getRecord();
|
||||||
|
|
||||||
|
foreach ($server->variables as $variable) {
|
||||||
|
ServerVariable::query()->firstOrCreate([
|
||||||
|
'server_id' => $server->id,
|
||||||
|
'variable_id' => $variable->id,
|
||||||
|
], [
|
||||||
|
'variable_value' => $variable->server_value ?? '',
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $query;
|
||||||
|
})
|
||||||
->grid()
|
->grid()
|
||||||
->mutateRelationshipDataBeforeSaveUsing(function (array &$data): array {
|
->mutateRelationshipDataBeforeSaveUsing(function (array &$data): array {
|
||||||
foreach ($data as $key => $value) {
|
foreach ($data as $key => $value) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user