From f3a664f8ca4045006b83ff6b5030efb9d9a57eaa Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Mon, 26 Sep 2022 12:06:33 +0800 Subject: [PATCH] add marketing list --- .../Http/Controllers/MarketingController.php | 27 +++++++++++++++++++ beike/Admin/Routes/admin.php | 3 +++ beike/Admin/Services/MarketingService.php | 23 ++++++++++++++++ .../views/pages/marketing/index.blade.php | 12 +++++++++ 4 files changed, 65 insertions(+) create mode 100644 beike/Admin/Http/Controllers/MarketingController.php create mode 100644 beike/Admin/Services/MarketingService.php create mode 100644 resources/beike/admin/views/pages/marketing/index.blade.php diff --git a/beike/Admin/Http/Controllers/MarketingController.php b/beike/Admin/Http/Controllers/MarketingController.php new file mode 100644 index 00000000..0ee820a1 --- /dev/null +++ b/beike/Admin/Http/Controllers/MarketingController.php @@ -0,0 +1,27 @@ + + * @created 2022-09-26 11:49:34 + * @modified 2022-09-26 11:49:34 + */ + +namespace Beike\Admin\Http\Controllers; + +use Illuminate\Http\Request; +use Beike\Admin\Services\MarketingService; + +class MarketingController +{ + public function index(Request $request) + { + $plugins = MarketingService::getList(); + $data = [ + 'plugins' => $plugins, + ]; + return view('admin::pages.marketing.index', $data); + } +} diff --git a/beike/Admin/Routes/admin.php b/beike/Admin/Routes/admin.php index fff457c3..7cf572ed 100644 --- a/beike/Admin/Routes/admin.php +++ b/beike/Admin/Routes/admin.php @@ -140,6 +140,9 @@ Route::prefix($adminName) Route::middleware('can:plugins_uninstall')->post('plugins/{code}/uninstall', [Controllers\PluginController::class, 'uninstall'])->name('plugins.uninstall'); + // 插件市场 + Route::middleware('can:marketing_index')->get('marketing', [Controllers\MarketingController::class, 'index'])->name('marketing.index'); + // 单页 Route::middleware('can:pages_index')->get('pages', [Controllers\PagesController::class, 'index'])->name('pages.index'); Route::middleware('can:pages_index')->get('pages/autocomplete', [Controllers\PagesController::class, 'autocomplete'])->name('pages.autocomplete'); diff --git a/beike/Admin/Services/MarketingService.php b/beike/Admin/Services/MarketingService.php new file mode 100644 index 00000000..a1f5be95 --- /dev/null +++ b/beike/Admin/Services/MarketingService.php @@ -0,0 +1,23 @@ + + * @created 2022-09-26 11:50:34 + * @modified 2022-09-26 11:50:34 + */ + +namespace Beike\Admin\Services; + +use Illuminate\Support\Facades\Http; + +class MarketingService +{ + public static function getList() + { + $url = config('beike.api_url') . '/api/plugins'; + return Http::get($url)->json(); + } +} diff --git a/resources/beike/admin/views/pages/marketing/index.blade.php b/resources/beike/admin/views/pages/marketing/index.blade.php new file mode 100644 index 00000000..a278c6d8 --- /dev/null +++ b/resources/beike/admin/views/pages/marketing/index.blade.php @@ -0,0 +1,12 @@ +@extends('admin::layouts.master') + +@section('title', __('admin/marketing.marketing_list')) + +@section('content') + @dump($plugins) +@endsection + +@push('footer') + +@endpush