From 657f4d67bb6748c3fea031a37203b033637accb3 Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Tue, 9 Aug 2022 17:26:52 +0800 Subject: [PATCH] fixed descriptions --- beike/Admin/Http/Controllers/PagesController.php | 2 ++ beike/Admin/Repositories/PageRepo.php | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/beike/Admin/Http/Controllers/PagesController.php b/beike/Admin/Http/Controllers/PagesController.php index b75486e9..6f9766ed 100644 --- a/beike/Admin/Http/Controllers/PagesController.php +++ b/beike/Admin/Http/Controllers/PagesController.php @@ -11,6 +11,7 @@ namespace Beike\Admin\Http\Controllers; +use Beike\Models\Page; use Illuminate\Http\Request; use Beike\Admin\Repositories\PageRepo; @@ -33,6 +34,7 @@ class PagesController { $data = [ 'page' => PageRepo::findByPageId($pageId), + 'descriptions' => PageRepo::getDescriptionsByLocale($pageId), ]; return view('admin::pages.pages.form', $data); } diff --git a/beike/Admin/Repositories/PageRepo.php b/beike/Admin/Repositories/PageRepo.php index cb07303c..02d9ce06 100644 --- a/beike/Admin/Repositories/PageRepo.php +++ b/beike/Admin/Repositories/PageRepo.php @@ -36,6 +36,13 @@ class PageRepo } + public static function getDescriptionsByLocale($pageId) + { + $page = self::findByPageId($pageId); + return $page->descriptions->keyBy('locale'); + } + + public static function createOrUpdate($data) { $id = $data['id'] ?? 0;