[PR #1866] [MERGED] Plugin system #1625

Closed
opened 2026-02-05 18:19:36 +03:00 by OVERLORD · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/pelican-dev/panel/pull/1866
Author: @Boy132
Created: 11/6/2025
Status: Merged
Merged: 12/20/2025
Merged by: @Boy132

Base: mainHead: boy132/plugin-system


📝 Commits (10+)

  • 0221569 add plugin model
  • 314a9bf add plugin service and handle loading
  • f3f05a9 add artisan commands to list and create plugins
  • 3ac6313 add plugin resource
  • 5e2c440 allow plugins to register service providers
  • dfa47d2 auto create plugin service provider
  • d87b2a9 allow plugins to have a config file
  • 9a0cc8a allow plugins to have migrations and translations
  • a0ff652 allow plugins to have custom views
  • 3e49021 allow plugins to have artisan commands

📊 Changes

33 files changed (+1875 additions, -11 deletions)

View changed files

📝 Dockerfile (+3 -2)
📝 Dockerfile.dev (+3 -2)
app/Console/Commands/Plugin/ComposerPluginsCommand.php (+25 -0)
app/Console/Commands/Plugin/DisablePluginCommand.php (+37 -0)
app/Console/Commands/Plugin/InstallPluginCommand.php (+38 -0)
app/Console/Commands/Plugin/ListPluginsCommand.php (+28 -0)
app/Console/Commands/Plugin/MakePluginCommand.php (+135 -0)
app/Console/Commands/Plugin/Plugin.stub (+25 -0)
app/Console/Commands/Plugin/PluginConfig.stub (+5 -0)
app/Console/Commands/Plugin/PluginProvider.stub (+18 -0)
app/Console/Commands/Plugin/UninstallPluginCommand.php (+43 -0)
app/Console/Commands/Plugin/UpdatePluginCommand.php (+37 -0)
app/Contracts/Plugins/HasPluginSettings.php (+18 -0)
app/Enums/PluginCategory.php (+27 -0)
app/Enums/PluginStatus.php (+43 -0)
app/Filament/Admin/Resources/Plugins/Pages/ListPlugins.php (+43 -0)
app/Filament/Admin/Resources/Plugins/PluginResource.php (+313 -0)
app/Models/Plugin.php (+393 -0)
📝 app/Models/Role.php (+6 -0)
app/Policies/PluginPolicy.php (+10 -0)

...and 13 more files

📄 Description

grafik

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/pelican-dev/panel/pull/1866 **Author:** [@Boy132](https://github.com/Boy132) **Created:** 11/6/2025 **Status:** ✅ Merged **Merged:** 12/20/2025 **Merged by:** [@Boy132](https://github.com/Boy132) **Base:** `main` ← **Head:** `boy132/plugin-system` --- ### 📝 Commits (10+) - [`0221569`](https://github.com/pelican-dev/panel/commit/0221569ee5812f2d18b750e12078736d64096156) add plugin model - [`314a9bf`](https://github.com/pelican-dev/panel/commit/314a9bfd07cc08d844cbee785b7d7ba9424eb9f2) add plugin service and handle loading - [`f3f05a9`](https://github.com/pelican-dev/panel/commit/f3f05a9eb59170bfe94548b600abf0134ee9b5ed) add artisan commands to list and create plugins - [`3ac6313`](https://github.com/pelican-dev/panel/commit/3ac6313f72ae75628332d18d9d1cc928a4684234) add plugin resource - [`5e2c440`](https://github.com/pelican-dev/panel/commit/5e2c440eab51d705d5549e9dad5cf3ca2a5f1b84) allow plugins to register service providers - [`dfa47d2`](https://github.com/pelican-dev/panel/commit/dfa47d22512aac1317108f525c53f614effec016) auto create plugin service provider - [`d87b2a9`](https://github.com/pelican-dev/panel/commit/d87b2a9f724cee2d7189e09f145ed9574d1697aa) allow plugins to have a config file - [`9a0cc8a`](https://github.com/pelican-dev/panel/commit/9a0cc8a6038c2b63813f6018a8c4f0555a44a55a) allow plugins to have migrations and translations - [`a0ff652`](https://github.com/pelican-dev/panel/commit/a0ff6526926add9f38946aa80c741d00cb54461e) allow plugins to have custom views - [`3e49021`](https://github.com/pelican-dev/panel/commit/3e49021f825cdc8102197799ea2f6728d7cf7759) allow plugins to have artisan commands ### 📊 Changes **33 files changed** (+1875 additions, -11 deletions) <details> <summary>View changed files</summary> 📝 `Dockerfile` (+3 -2) 📝 `Dockerfile.dev` (+3 -2) ➕ `app/Console/Commands/Plugin/ComposerPluginsCommand.php` (+25 -0) ➕ `app/Console/Commands/Plugin/DisablePluginCommand.php` (+37 -0) ➕ `app/Console/Commands/Plugin/InstallPluginCommand.php` (+38 -0) ➕ `app/Console/Commands/Plugin/ListPluginsCommand.php` (+28 -0) ➕ `app/Console/Commands/Plugin/MakePluginCommand.php` (+135 -0) ➕ `app/Console/Commands/Plugin/Plugin.stub` (+25 -0) ➕ `app/Console/Commands/Plugin/PluginConfig.stub` (+5 -0) ➕ `app/Console/Commands/Plugin/PluginProvider.stub` (+18 -0) ➕ `app/Console/Commands/Plugin/UninstallPluginCommand.php` (+43 -0) ➕ `app/Console/Commands/Plugin/UpdatePluginCommand.php` (+37 -0) ➕ `app/Contracts/Plugins/HasPluginSettings.php` (+18 -0) ➕ `app/Enums/PluginCategory.php` (+27 -0) ➕ `app/Enums/PluginStatus.php` (+43 -0) ➕ `app/Filament/Admin/Resources/Plugins/Pages/ListPlugins.php` (+43 -0) ➕ `app/Filament/Admin/Resources/Plugins/PluginResource.php` (+313 -0) ➕ `app/Models/Plugin.php` (+393 -0) 📝 `app/Models/Role.php` (+6 -0) ➕ `app/Policies/PluginPolicy.php` (+10 -0) _...and 13 more files_ </details> ### 📄 Description <img width="612" height="456" alt="grafik" src="https://github.com/user-attachments/assets/9f883181-076d-49e9-b5f7-1debf196a12f" /> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
OVERLORD added the pull-request label 2026-02-05 18:19:36 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/panel-pelican-dev#1625