From cd40e6f15bae62939007caaff162c9de828f6a4d Mon Sep 17 00:00:00 2001 From: Mike Date: Thu, 6 Aug 2020 14:07:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0speaker=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/LanzuServiceSpeakerController.php | 9 ++++++--- app/Models/LanzuServiceSpeaker.php | 4 ++++ app/Models/LanzuStore.php | 14 ++++++++++++++ 3 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 app/Models/LanzuStore.php diff --git a/app/Admin/Controllers/LanzuServiceSpeakerController.php b/app/Admin/Controllers/LanzuServiceSpeakerController.php index 2e135b5..78d5aac 100755 --- a/app/Admin/Controllers/LanzuServiceSpeakerController.php +++ b/app/Admin/Controllers/LanzuServiceSpeakerController.php @@ -17,17 +17,20 @@ class LanzuServiceSpeakerController extends AdminController */ protected function grid() { - return Grid::make(new LanzuServiceSpeaker(), function (Grid $grid) { + return Grid::make(new LanzuServiceSpeaker(['store']), function (Grid $grid) { $grid->id->sortable(); $grid->device_name; $grid->store_id; + $grid->column('store.name'); + $grid->column('is_bind') + ->using([0=>'未绑定',1=>'已绑定']) + ->label([0=>'danger',1=>'success']); $grid->created_at; $grid->updated_at->sortable(); - $grid->filter(function (Grid\Filter $filter) { $filter->equal('id'); - + $filter->equal('store_id'); }); }); } diff --git a/app/Models/LanzuServiceSpeaker.php b/app/Models/LanzuServiceSpeaker.php index eb74b14..79029d2 100755 --- a/app/Models/LanzuServiceSpeaker.php +++ b/app/Models/LanzuServiceSpeaker.php @@ -11,4 +11,8 @@ class LanzuServiceSpeaker extends Model use HasDateTimeFormatter; protected $table = 'lanzu_service_speakers'; + public function store(){ + return $this->hasOne('\App\Models\LanzuStore','id','store_id'); + } + } diff --git a/app/Models/LanzuStore.php b/app/Models/LanzuStore.php new file mode 100644 index 0000000..43a0aaf --- /dev/null +++ b/app/Models/LanzuStore.php @@ -0,0 +1,14 @@ +