Вернуть функцию в модели — Laravel

В моей таблице Users у меня есть пользователи first_name а также last_name в отдельной колонке.

На моем главном экране после аутентификации пользователя я хочу отобразить полное имя этого пользователя. Я знаю, что могу сделать Auth::user()->first_name Auth::user()->last_name но я хотел бы функцию, которую я могу назвать пример fullname() и это вернуло бы мне тех.

Должен ли я указать это в таблице пользователей и могу ли я позвонить с помощью Auth:: учебный класс?

0

Решение

Создайте полное имя функции в модели следующим образом:

public function fullname(){
return $this->first_name . " " . $this->last_name;
}

Вы можете получить доступ к этому: Auth::user()->fullname();

Вы также можете использовать его с объектом User.

1

Другие решения

Есть подход Attribute в модели

class User extends Model {

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

}

Вы можете использовать как это

$user = User::find(1);
echo $user->full_name;

ИЛИ ЖЕ

Auth::user()->full_name;
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector