Rumah > Soal Jawab > teks badan
Struktur jadual pengguna saya berbeza daripada struktur jadual yang dibuat oleh pengesahan pengguna dalam rangka kerja laravel Sebagai contoh, lalai dalam laravel adalah untuk log masuk melalui e-mel, tetapi jadual pengguna saya tidak mempunyai medan e-mel sama sekali dilakukan melalui pengesahan laravel Sesuatu untuk melaksanakan kod pengesahan pengguna?
Adakah benar jika struktur jadual berbeza daripada laravel, ia tidak boleh disahkan menggunakan pengesahannya sendiri?
淡淡烟草味2017-05-16 16:52:30
Termasuk jadual jadual pengguna (Models/User.php) yang digunakan untuk pengesahan,
Sahkan medan id pengguna yang dibaca (nama pengguna/e-mel)
Baca medan kata laluan (kata laluan)
Malah kaedah pengesahan (bcrypt) boleh disesuaikan.
Jika anda menggunakan versi 5.1LTS, anda boleh membaca dokumentasi pada bab pensijilan dahulu
Juga lihat pada Ciri yang digunakan secara lalai dalam AuthController dan UserModel
anda Sifat dalamPengguna(Model):Boleh Ditulenkan
Sifat dalam AuthController(Controller):SahkanDanDaftarPengguna(di bawah AuthenticatesUsers)
Kaedah pelaksanaan pertengahan boleh disesuaikan dan dilindungi oleh anda sendiri dalam Model dan Pengawal yang sepadan Contohnya, jika nama pengguna yang anda perlukan berbeza, anda boleh mengatasi kaedah loginUsername:
/**
* Get the login username to be used by the controller.
*
* @return string
*/
public function loginUsername()
{
return property_exists($this, 'username') ? $this->username : 'email';
}
Baca lebih banyak dokumentasi dan kod sumber.