테이블 Users
Laravel에서 패치 요청을 사용하는 방법?
이 테이블의 일부 필드는 기본적으로 null 인에 stoted되는 개체 User
있습니다.
이 필드를 업데이트하고 null 데이터를 설정해야합니다. 내가 Laravel에 PATCH
방법을 사용하려고이를 위해
:
라우팅 :
Route::patch('users/update', '[email protected]');
컨트롤러 :
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]);
}
은 내가 데이터를 전달할 수 있다는 뜻 업데이트 하시겠습니까? $id
매개 변수를 라우팅 및 컨트롤러에 상대적으로 전달해야합니까?
Laravel의 PATCH 메소드에서 오른쪽 핸들러를 사용하는 방법은 무엇입니까?
당신은'PHP는 장인 경로를 실행할 수 있을까요? –
update() 함수에 $ id 매개 변수가 있다면'Route :: patch ('users/{id}/update', 'UsersController @ update'와 같이 경로를'{id} ');' –