はテーブルUsers
Laravelでのパッチリクエストの使用方法?
この表の一部のフィールドは、デフォルトではNULLであるにstotedされたエンティティUser
があります。
これらのフィールドを更新し、ヌルデータを設定する必要があります。私は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} '); ' –