Files
librenms-librenms/app/Http/Controllers/PluginAdminController.php
Tony Murray 70c2c543f3 Plugin Update (#16291)
* Plugin Update
Extract interfaces for use in plugin packages

# Conflicts:
#	composer.lock

* Fix some issues
settings_view -> content_view
2024-08-15 15:26:47 -05:00

26 lines
568 B
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Plugin;
use LibreNMS\Interfaces\Plugins\PluginManagerInterface;
class PluginAdminController extends Controller
{
public function __invoke(PluginManagerInterface $manager): \Illuminate\Contracts\View\View
{
// legacy v1 plugins
\LibreNMS\Plugins::scanNew();
\LibreNMS\Plugins::scanRemoved();
// v2 cleanup
$manager->cleanupPlugins();
$plugins = Plugin::get();
return view('plugins.admin', [
'plugins' => $plugins,
]);
}
}