Laravel ialah rangka kerja aplikasi web PHP yang popular. Ia menyediakan banyak ciri yang menjadikan pembangunan web sangat mudah, termasuk beberapa sistem pengesahan terbina dalam. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Laravel untuk melaksanakan fungsi log masuk pengguna.
1 Cipta aplikasi Laravel
Untuk melaksanakan fungsi log masuk pengguna, anda perlu mencipta aplikasi Laravel terlebih dahulu. Jalankan arahan berikut dalam baris arahan:
composer create-project --prefer-dist laravel/laravel your-project-name
Ini akan mencipta aplikasi Laravel baharu termasuk semua fail dan direktori yang diperlukan.
2. Sediakan pangkalan data
Data pengguna perlu disimpan dalam pangkalan data. Konfigurasikan maklumat sambungan pangkalan data dalam fail .env, termasuk nama pangkalan data, nama pengguna, kata laluan dan hos.
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_database_username DB_PASSWORD=your_database_password
Seterusnya, jalankan arahan berikut dalam terminal untuk mencipta jadual pengguna:
php artisan make:migration create_users_table --create=users
Ini akan mencipta fail migrasi baharu dalam direktori migrasi pangkalan data. Dalam fail ini, gunakan kod berikut untuk mencipta jadual pengguna dengan beberapa maklumat pengguna asas:
Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps(); });
Kemudian, jalankan arahan berikut untuk menggunakan migrasi ke pangkalan data:
php artisan migrate
Tiga , Cipta fungsi pengesahan pengguna
Sekarang setelah pangkalan data sedia, anda perlu menyediakan fungsi pengesahan pengguna. Rangka kerja Laravel mempunyai beberapa fungsi pengesahan terbina dalam, seperti log masuk dan pendaftaran. Langkah pertama dalam mencipta sistem pengesahan pengguna ialah menjalankan perintah berikut:
php artisan make:auth
Ini akan mencipta pengawal Auth yang mengandungi semua fungsi pengesahan, termasuk paparan log masuk dan pendaftaran.
4. Laksanakan fungsi log masuk pengguna
Menggunakan sistem pengesahan pengguna yang terbina dalam rangka kerja Laravel, anda boleh menggunakan kod berikut untuk melaksanakan fungsi log masuk:
public function login(Request $request) { $credentials = [ 'email' => $request->input('email'), 'password' => $request->input('password') ]; if (Auth::attempt($credentials)) { // 登录成功 return redirect()->intended('/dashboard'); } else { // 登录失败 return back()->withErrors(['email' => '账号或密码不正确']); } }
Kod ini menyemak e-mel dan kata laluan yang dimasukkan Sama ada sepadan dengan rekod dalam pangkalan data. Jika kata laluan adalah betul, fungsi Auth::attempt() akan cuba log masuk pengguna. Jika pengguna berjaya log masuk, kembali ke halaman /dashboard. Jika tidak, kembali ke halaman sebelumnya dan paparkan mesej ralat.
5. Tetapkan fungsi log keluar pengguna
Rangka kerja Laravel mempunyai kaedah log keluar() terbina dalam, yang boleh digunakan untuk melaksanakan fungsi log keluar pengguna. Untuk melaksanakan fungsi log keluar, hanya buat laluan dan panggil kaedah log keluar().
Route::post('/logout', function (Request $request) { Auth::logout(); return redirect('/'); });
Ini akan mengalih keluar maklumat pengguna daripada sesi semasa dan mengubah hala ke halaman utama.
Ringkasan
Setakat ini, kami telah berjaya melaksanakan fungsi pengesahan pengguna dan log masuk rangka kerja Laravel. Melaksanakan fungsi log masuk pengguna mungkin merupakan langkah pertama dalam pembangunan aplikasi web, tetapi jika anda membina aplikasi yang memerlukan pengesahan pengguna, langkah di atas adalah amat diperlukan. Rangka kerja Laravel menyediakan pembangun web dengan alat dan kaedah yang berkesan untuk melaksanakan fungsi log masuk pengguna, yang menjadikannya sangat mudah untuk mencipta aplikasi web yang berkuasa.
Atas ialah kandungan terperinci Satu contoh menerangkan cara menggunakan rangka kerja Laravel untuk melaksanakan fungsi log masuk pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!