Причина, по которой вы получаете сообщение об ошибке, связана с тем, что вы отправляете электронную почту, а не почту. просто измените mail
на email
$this->validate($request, [
'email' => 'required|email',
'mdp'=> 'required'
]);
или измените ввод name attribute
на mail
<input name="mail"/>
переписать вашу функцию
use Illuminate\Support\Facades\Hash;
....
public function welcome(Request $request)
{
$request->validate([
'email' => 'required|email',
'mdp' => 'required',
]);
// since email is unique. no need to grab all data
$patient = patient::where('Login', $request->input('email'))->first();
// if patient exists
if ($patient) {
// check hashed password
// assuming $patient->Password hashed
if (Hash::check($request->input('mdp'), $patient->Password)) {
$request->session()->put('log_in', true);
return redirect('index', compact('patient'));
}
}
return back()->withErrors([
'message' => 'Emails or password not correct!',
]);
}