form->fill(); } public function form(Form $form): Form { return $form ->schema([ FileUpload::make('plugin_file') ->label('Plugin File (.php)') ->required() ->acceptedFileTypes(['application/x-php']) ->directory('temp_plugins') ->disk('local'), ]) ->statePath('data'); } public static function getNavigationGroup(): ?string { return __('filament.navigation.groups.plugins'); } public function getTitle(): string { return __('filament.navigation.install_plugin'); } public function submit(): void { $data = $this->form->getState(); $uploadedFile = $data['plugin_file']; $filename = File::basename($uploadedFile); $destinationPath = app_path('Api/Plugins/' . $filename); try { File::move(storage_path('app/temp_plugins/' . $filename), $destinationPath); Notification::make() ->title('Plugin installed successfully') ->success() ->send(); $this->form->fill(); // Clear the form } catch (\Exception $e) { Notification::make() ->title('Error installing plugin') ->body($e->getMessage()) ->danger() ->send(); } } }