2 回答

TA貢獻1810條經驗 獲得超5個贊
$data在您的情況下被定義為->validate()函數的結果,但您需要電子郵件的值。
可以使用 訪問值$request->get('email')。
所以你的函數應該是這樣的:
protected function createMail(Request $request)
{
$this->validate($request, [
'email' => 'required',
]);
$id = Auth::guard('web')->id();
User::where('id', $id)->update(['email' => $request->get('email')]);
}

TA貢獻1773條經驗 獲得超3個贊
您正在更新錯誤的值,它應該是這樣的
protected function createMail(Request $request)
{
$this->validate($request, [
'email' => 'required',
]);
$id = Auth::guard('web')->id();
User::where('id', $id)->update(['email' => $request->get('email')]);
}
正如你所看到的request->get('email')而不是['email' => $data]
- 2 回答
- 0 關注
- 132 瀏覽
添加回答
舉報