我有一個表格來更新用戶資料名稱和電子郵件和用戶名問題是如果用戶只想更新用戶我如何保留相同的電子郵件和名稱或僅更改名稱在我的情況下valdetion需要所有輸入這是我的控制器
public function update(Request $request, $username )
{
if($username != Auth::user()->username){
return abort('401');
}
$request->validate([
'name' => 'min:10|max:50|required',
'username' => 'unique:users|max:30|min:3|required',
'email' => 'email|unique:users|max:200|required',
]);
$checkuserindb = User::findOrFail(Auth::user()->id);
$checkuserindb->update([
'name' => $request->name,
'username' => $request->username,
'email' => $request->email
]);
return redirect()->route('userProfile', $request->username)->with('message', 'your account has been updated!');
}
uj5u.com熱心網友回復:
在您的輸入欄位上,只需添加資料庫中的實際值,如下所示:
<input type="text" name="name" value="{{$user->name}}">
<input type="text" name="username" value="{{$user->username}}">
<input type="email" name="email" value="{{$user->email}}">
還可以使用“有時”規則并更新您想要的任何欄位。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/321844.html
上一篇:jQuery-基于一個attr值,只獲取選中復選框的唯一值
下一篇:不使用用戶模型發送通知
