Rumah  >  Soal Jawab  >  teks badan

Jika struktur jadual pengguna anda sendiri berbeza daripada struktur jadual pengguna bagi pengesahan yang disertakan dengan laravel, bagaimana anda boleh melaksanakan pengesahan pengguna?

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中文网2732 hari yang lalu676

membalas semua(1)saya akan balas

  • 淡淡烟草味

    淡淡烟草味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 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.

    balas
    0
  • Batalbalas