Bagaimana untuk menambah nilai baru kepada fungsi "auth()" selepas log masuk?
P粉354948724
2023-09-03 13:18:05
<p>Saya sedang membangunkan projek menggunakan Laravel 8. </p>
<p>Terdapat beberapa medan dalam jadual Pengguna saya, seperti "us_name", "us_surname". Setelah pengguna log masuk, saya boleh mendapatkan nilai ini melalui "auth()->user()->us_name" Setakat ini, tiada masalah. </p>
<p>Apa yang saya mahu lakukan ialah menambah beberapa nilai di sini yang tiada dalam jadual saya. Sebagai contoh, selepas log masuk, gabungkan nama pertama dan nama keluarga serta tambah medan baharu yang dipanggil "us_fullname" dan aksesnya melalui "auth()->user()->us_fullname". Bagaimana saya boleh melakukan ini? </p>
Anda boleh mendapatkan model Boleh Sahih daripada pengawal lalai dengan menghubungi
auth()->user()
.Mari kita lihat pada konfigurasi lalai/auth.php
Dengan konfigurasi Laravel lalai ini anda mendapat:
web
web
守卫提供者(提供Authenticatable
)是users
Pembekal Pengawal (menyediakanusers
Authenticatable
auth()->user()
- anda akan mendapat contoh AppModelsUser::class atau null
Jawab soalan anda
Anda boleh menambah apa sahaja pada model Pengguna (sepertifull_name
),并将其作为auth()->user()->full_name
Pendapatan semula Baca tentang
Aksesor🎜 - menggunakannya anda boleh menambah sifat yang dikira: 🎜