Laravelコントローラの更新方法


  1. コントローラの作成: まず、Laravelのコマンドラインインターフェース(CLI)を使用して、新しいコントローラを作成します。以下のコマンドを使用します。
php artisan make:controller UserController

上記のコマンドは、UserControllerという名前の新しいコントローラを作成します。

  1. 更新メソッドの追加: 作成したコントローラファイル (UserController.php) を開き、更新メソッドを追加します。更新メソッドは、HTTPリクエストのデータを使用してデータベースのレコードを更新します。以下は、更新メソッドの例です。
public function update(Request $request, $id)
{
    $user = User::find($id);
    $user->name = $request->input('name');
    $user->email = $request->input('email');
    $user->save();
    return redirect()->route('users.index')->with('success', 'ユーザー情報が更新されました。');
}

上記のコードでは、$idパラメータを使用して更新する対象のユーザーを特定し、$requestオブジェクトから送信されたデータを使用してユーザー情報を更新しています。save()メソッドを呼び出して変更を保存し、redirect()メソッドを使用して指定のルートにリダイレクトします。

  1. ルートの設定: 更新メソッドにアクセスできるようにするために、適切なルートを設定する必要があります。routes/web.phpファイルを開き、以下のようなルートを追加します。
Route::put('/users/{id}', 'UserController@update')->name('users.update');

上記のコードでは、PUTメソッドで/users/{id}エンドポイントにアクセスした場合に、UserControllerupdateメソッドが呼び出されるようになります。

以上の手順を実行すると、Laravelコントローラの更新方法を理解し、実装することができます。必要に応じて、他のフィールドも更新するためにコードを調整することもできます。