There is entity User
that is stoted in table Users
此表中的某些字段默认为空.
I need to update these fields and set not null data.
为此,我try 在Laravel中使用PATCH
方法:
Routing:
Route::patch('users/update', 'UsersController@update');
Controller:个
public function update(Request $request, $id)
{
$validator = Validator::make($request->all(), [
"name" => 'required|string|min:3|max:50',
"email_work" => 'email|max:255|unique:users',
"surname" => 'required|string|min:3|max:50',
"tel" => 'required|numeric|size:11',
"country" => 'required|integer',
"region" => 'required|integer',
"city" => 'required|integer'
]);
if ($validator->fails()) {
return response()->json(["message" => $validator->errors()->all()], 400);
}
$user = User::where("user_id", $id)->update([
"name" => $request->name,
"surname" => $request->surname,
"tel" => $request->tel,
"country" => $request->country,
"city" => $request->city,
"region" => $request->region,
"email_work" => $request->email
]);
return response()->json(["user" => $user]);
}
这是否意味着我可以传递任何数据进行更新?
如何在Laravel中使用正确的补丁方法处理程序?