Rumah > Soal Jawab > teks badan
P粉3739908572023-08-29 00:51:27
Seperti ini
$disulitkan = Crypt::encrypt('kata laluan_nama_variable');
P粉0715596092023-08-29 00:50:53
Pada asasnya, apa yang anda mahu lakukan ialah:
users
jadual untuk pengguna dengan nama pengguna yang diberikan. Jadi, anda mahu pertamamenyiasat pengguna dengan nama pengguna yang diberikan. Kemudian, selepas mendapatkan semula pengguna dan mengesahkan kewujudannya, anda boleh menyemak sama ada kata laluan yang diberikan sepadan dengan kata laluan cincang pada model yang diambil.
public function login(Request $request): Response
{
$user = User::where('username', $request->get('username'));
if (!$user || !Hash::check($request->get('password'), $user->password)) {
return back()->with([
'message' => '用户名和/或密码不正确。',
'alert-type' => 'error'
]);
}
$request->session()->put('user', $user);
return redirect('dashboard');
}
Walau bagaimanapun, terdapat fungsi terbina dalam dalam Laravel untuk mencapai ini, dan bergantung pada keperluan anda, mungkin lebih mudah untuk melakukan ini:
public function login(Request $request): Response { if (!Auth::attempt(['username' => $request->get('username'), 'password' => $request->get('password')]) { return back()->with([ 'message' => '用户名和/或密码不正确。', 'alert-type' => 'error' ]); } return redirect('dashboard'); }
https://laravel.com/api/8.x/Illuminate/Support/Facades/Auth.html#method_attempt