Jika struktur jadual pengguna anda sendiri berbeza daripada struktur jadual pengguna bagi pengesahan yang disertakan dengan laravel, bagaimana anda boleh melaksanakan pengesahan pengguna?
PHP中文网
PHP中文网 2017-05-16 16:50:30
0
1
722

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?

PHP中文网
PHP中文网

认证0级讲师

membalas semua(1)
淡淡烟草味

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 dalam

Pengguna(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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan