/** * Display user select plus custom input * @param string $content * @return string */ public function edit($content) { $users = []; foreach (User::all() as $user) { $users[$user->id] = $user->getName() . ' (#' . $user->id . ')'; } $this->_editViewData['customName'] = array_key_exists($content, $users) ? '' : $content; $this->_editViewData['selectOptions'] = [0 => '-- Custom User --'] + $users; $content = $this->_editViewData['customName'] ? 0 : ($content ?: Auth::user()->id); return parent::edit($content); }
public static function userAliases() { if (!isset(self::$_aliases)) { self::$_aliases = []; foreach (User::all() as $user) { self::$_aliases[$user->id] = $user->name ?: $user->email; } } return self::$_aliases; }