From 98fe44e1ebb4b3cccd7195c3c9bdd6c0488f62a4 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Wed, 4 Mar 2020 20:00:28 +0100 Subject: [PATCH] wip #3466 @0:20 --- src/app/Magic/Fields/Model.php | 3 ++- src/app/Magic/Fields/User.php | 13 +++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/app/Magic/Fields/Model.php b/src/app/Magic/Fields/Model.php index feec9cb..6bf73f0 100644 --- a/src/app/Magic/Fields/Model.php +++ b/src/app/Magic/Fields/Model.php @@ -26,10 +26,11 @@ class Model extends Field protected function __getOptions() { $modelClass = $this->getAttribute('optionsmodel'); + /** @var \Illuminate\Database\Eloquent\Model $inst */ $inst = new $modelClass(); $attr=$this->getAttribute('attribute'); - return $modelClass::orderBy($attr)->get()->pluck($attr, $inst->getPrimaryKey())->toArray(); + return $modelClass::orderBy($attr)->get()->pluck($attr, $inst->getKey())->toArray(); } public function getDatabaseType() diff --git a/src/app/Magic/Fields/User.php b/src/app/Magic/Fields/User.php index 372888f..af342c3 100644 --- a/src/app/Magic/Fields/User.php +++ b/src/app/Magic/Fields/User.php @@ -1,14 +1,23 @@ $this->_optionsmodel]); + $default=['optionsmodel' => $this->_optionsmodel]; + + $auth=auth(); + if($auth){ + $user=$auth->user(); + if($user){ + $default['value']=$user->id; + } + } + return array_merge(parent::getDefaultAttributes(), $default); } } -- 2.39.5