- ユーザーモデルの作成: まず、
User
モデルを作成します。このモデルは、ユーザーに関連する情報をデータベースに保存するために使用されます。
php artisan make:model User
- ユーザーの削除:
User
モデルには、delete()
メソッドを使用してユーザーを削除するための便利なメソッドが含まれています。
$user = User::find($userId);
$user->delete();
上記の例では、$userId
は削除したいユーザーのIDです。ユーザーを特定し、delete()
メソッドを呼び出すことで、ユーザーがデータベースから削除されます。
- ユーザーの非アクティブ化: ユーザーを非アクティブ化するために、
User
モデルにactive
という名前のフィールドを追加します。このフィールドは、ユーザーがアクティブか非アクティブかを示すために使用されます。
php artisan make:migration add_active_to_users --table=users
上記のコマンドを使用して、users
テーブルにactive
フィールドを追加するマイグレーションファイルを作成します。マイグレーションファイルを作成したら、以下のようにマイグレーションを実行します。
php artisan migrate
または、既存のテーブルにフィールドを追加する場合は、以下のようにマイグレーションファイルを作成し、up()
メソッド内でフィールドを追加します。
Schema::table('users', function (Blueprint $table) {
$table->boolean('active')->default(true);
});
これでusers
テーブルにactive
フィールドが追加されました。
ユーザーを非アクティブ化するには、以下のようにUser
モデルを使用します。
$user = User::find($userId);
$user->active = false;
$user->save();
上記の例では、$userId
は非アクティブ化するユーザーのIDです。active
フィールドをfalse
に設定し、save()
メソッドを呼び出すことで、ユーザーの状態が更新されます。
これらの手順を使用することで、Laravelでユーザーを削除または非アクティブ化することができます。必要に応じて、これらのコード例をカスタマイズして、ユーザー管理システムに組み込むことができます。