如何使列表函数连接first_name和last_name作为一个参数


Laravel - how to make lists function concatenate first_name and last_name as one parameter

我有一个查询所有的管理员,我发送到我的视图到一个选择框。我想知道如何将first_name和last_name连接为一个参数,以便将全名作为选择选项?

这是查询:

$admins = Role::where('name', 'admin')
                        ->first()->users()->get()
                        ->lists('first_name', 'id')
                        ->toArray();

User模型中,您可以定义一个方法:

public function getFullNameAttribute(): string
{
    return $this->first_name . ' ' . $this->last_name;
}

有了这个方法,您可以使用$model->full_name属性。

$admins = Role::where('name', 'admin')
                        ->first()->users()->get()
                        ->lists('full_name', 'id')
                        ->toArray();