diff --git a/beike/Admin/Http/Controllers/PluginController.php b/beike/Admin/Http/Controllers/PluginController.php index bb8c5249..363b4127 100644 --- a/beike/Admin/Http/Controllers/PluginController.php +++ b/beike/Admin/Http/Controllers/PluginController.php @@ -11,11 +11,13 @@ namespace Beike\Admin\Http\Controllers; +use Beike\Models\Customer; use Exception; use Beike\Plugin\Manager; use Illuminate\Http\Request; use Beike\Repositories\SettingRepo; use Illuminate\Contracts\View\View; +use Beike\Admin\Http\Resources\PluginResource; class PluginController extends Controller { @@ -24,7 +26,8 @@ class PluginController extends Controller */ public function index() { - $data['plugins'] = (new Manager)->getPlugins(); + $plugins = (new Manager)->getPlugins(); + $data['plugins'] = PluginResource::collection($plugins)->jsonSerialize(); return view('admin::pages.plugins.index', $data); } diff --git a/beike/Admin/Http/Resources/PluginResource.php b/beike/Admin/Http/Resources/PluginResource.php new file mode 100644 index 00000000..ef7b7398 --- /dev/null +++ b/beike/Admin/Http/Resources/PluginResource.php @@ -0,0 +1,33 @@ + $this->name, + 'version' => $this->version, + 'path' => $this->path, + 'code' => $this->code, + 'description' => $this->description, + 'type' => $this->type, + 'icon' => $this->icon, + 'author' => $this->author, + 'status' => $this->getStatus(), + 'edit_url' => $this->getEditUrl(), + ]; + + return $data; + } +}