Я использую Laravel 5.6
. У меня есть таблица users
и поля firstname
и lastname
.
В моей User
модели у меня также есть эта функция
public function name()
{
return $this->firstname . ' ' . $this->lastname;
}
А теперь в другом контроллере я хочу создать выпадающее меню со всеми пользователями. Но я хотел бы отобразить name()
, а не только имя / фамилию.
Я сейчас использую это
$users = \App\User::pluck('lastname', 'id');
return view('myview', compact('MY_collection' , 'users'));
И, на мой взгляд ( коллективный / html )
{!! Form::select('user', $users, isset($user) ? $MY_collection->user: null, ['class' => 'form-control']) !!}
Возможно ли использовать pluck с функцией метода? Или я должен сделать что-то еще?
Мне также известно о решении accessor , но у меня нет атрибута name
в базе данных, поэтому он не работает.