Maison > Questions et réponses > le corps du texte
P粉3739908572023-08-29 00:51:27
Comme ça
$encrypted = Crypt::encrypt('password_name_variable');
P粉0715596092023-08-29 00:50:53
En gros, ce que vous voulez faire c'est :
users
table pour les utilisateurs avec un nom d'utilisateur donné. Donc, vous voulez d'abordinterroger les utilisateurs avec un nom d'utilisateur donné. Ensuite, après récupération de l'utilisateur et vérification de son existence, vous pouvez vérifier si le mot de passe fourni correspond au mot de passe haché sur le modèle récupéré.
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');
}
Cependant, il existe des fonctions intégrées dans Laravel pour y parvenir, et selon vos besoins, il peut être plus simple de procéder ainsi :
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