Level 122
as per the other answer, just treat password on its own;
$this->validate($request, [
'name' => 'required',
'email' => 'unique:users,email,'.Auth::user()->id.'|required|email',
'password' => 'nullable|string|min:6|confirmed'
]);
// Update the user profile in the database
$user = Auth::user(); //get instance of model
$user->name = $request->name; //set name on model
$user->email = $request->email; //set email on model
//set the password ONLY if one was provided
if(isset($request->password)) {
$user->password = $request->password); //probably need to hash it here
}
$user->save();