- コントローラの作成: まず、Laravelのコマンドラインインターフェース(CLI)を使用して、新しいコントローラを作成します。以下のコマンドを使用します。
php artisan make:controller UserController
上記のコマンドは、UserController
という名前の新しいコントローラを作成します。
- 更新メソッドの追加:
作成したコントローラファイル (
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()
メソッドを使用して指定のルートにリダイレクトします。
- ルートの設定:
更新メソッドにアクセスできるようにするために、適切なルートを設定する必要があります。
routes/web.php
ファイルを開き、以下のようなルートを追加します。
Route::put('/users/{id}', 'UserController@update')->name('users.update');
上記のコードでは、PUTメソッドで/users/{id}
エンドポイントにアクセスした場合に、UserController
のupdate
メソッドが呼び出されるようになります。
以上の手順を実行すると、Laravelコントローラの更新方法を理解し、実装することができます。必要に応じて、他のフィールドも更新するためにコードを調整することもできます。