В моей таблице Users у меня есть пользователи first_name
а также last_name
в отдельной колонке.
На моем главном экране после аутентификации пользователя я хочу отобразить полное имя этого пользователя. Я знаю, что могу сделать Auth::user()->first_name
Auth::user()->last_name
но я хотел бы функцию, которую я могу назвать пример fullname()
и это вернуло бы мне тех.
Должен ли я указать это в таблице пользователей и могу ли я позвонить с помощью Auth::
учебный класс?
Создайте полное имя функции в модели следующим образом:
public function fullname(){
return $this->first_name . " " . $this->last_name;
}
Вы можете получить доступ к этому: Auth::user()->fullname();
Вы также можете использовать его с объектом User.
Есть подход 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;