亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么更新會在數據庫中產生這樣的結果 ` {"email":" [email protected] "}`

為什么更新會在數據庫中產生這樣的結果 ` {"email":" [email protected] "}`

PHP
搖曳的薔薇 2023-10-15 17:04:09
當我嘗試更新用戶的電子郵件列時,我在數據庫中收到一個奇怪的輸入,但我不明白為什么。數據庫中電子郵件列中的輸出看起來像這樣,   {"email":"[email protected]"}而不僅僅是電子郵件家庭控制器 protected function createMail(Request $request) {      $data = request()->validate([      'email' => 'required',    ]);      $id = Auth::guard('web')->id();      User::where('id', $id)->update(['email' => $data]); }
查看完整描述

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')]);

 }


查看完整回答
反對 回復 2023-10-15
?
慕容3067478

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]


查看完整回答
反對 回復 2023-10-15
  • 2 回答
  • 0 關注
  • 132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號