2 回答

TA貢獻1966條經驗 獲得超4個贊
您收到錯誤郵件的原因是必需的,因為您發送的是電子郵件而不是郵件。只是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!',
]);
}

TA貢獻1804條經驗 獲得超7個贊
你的 HTML 是<input type="text" class="form-control" name="email" />
輸入的名稱是“電子郵件”,在你正在搜索“郵件”的 php 中
'mail' => 'required|email',
它應該是:
<input type="text" class="form-control" name="mail" />
- 2 回答
- 0 關注
- 165 瀏覽
添加回答
舉報