ホームページ  >  記事  >  PHPフレームワーク  >  laravelでユーザーを追加、削除、変更、確認する方法

laravelでユーザーを追加、削除、変更、確認する方法

PHPz
PHPzオリジナル
2023-04-13 10:46:19749ブラウズ

Laravel は、PHP をベースにしたオープン ソース フレームワークで、開発者が Web アプリケーションを迅速に構築できるように、多くの便利なツールとコンポーネントを提供します。この記事では、Laravelでユーザーを追加、削除、変更、クエリする方法を紹介します。

1. ユーザーの追加

Laravel では、Artisan コマンド ライン ツールを使用して、モデル、移行、コントローラー、その他のファイルをすばやく生成できます。まず、コマンド ラインに次のコマンドを入力してユーザー モデルを作成します。

php artisan make:model User

次に、次のコマンドを使用してユーザーの移行を生成できます。

php artisan make:migration create_users_table --create=users

移行ファイルでは、次のコードにより、ユーザー データ テーブルが作成されます:

Schema::create('users', function (Blueprint $table) {
    $table->bigIncrements('id');
    $table->string('name');
    $table->string('email')->unique();
    $table->timestamp('email_verified_at')->nullable();
    $table->string('password');
    $table->rememberToken();
    $table->timestamps();
});

次に、ユーザーを追加するリクエストを処理する次のメソッドをコントローラーに追加できます:

public function store(Request $request)
{
    $validatedData = $request->validate([
        'name' => 'required|string|max:255',
        'email' => 'required|string|email|max:255|unique:users',
        'password' => 'required|string|min:8',
    ]);

    User::create([
        'name' => $validatedData['name'],
        'email' => $validatedData['email'],
        'password' => Hash::make($validatedData['password']),
    ]);

    return redirect('/users')->with('success', 'User created successfully!');
}

このメソッドでは、最初にリクエストを処理します。データが検証されてから、User モデルの create メソッドを使用してユーザー データがデータベースに保存されます。最後に、ユーザー リスト ページにリダイレクトし、成功メッセージを返します。

2. ユーザーの検索

ユーザーを検索するには、Laravel のクエリ ビルダーを使用できます。以下は、すべてのユーザーをクエリする簡単な例です。

$users = DB::table('users')->get();

where メソッドを使用して、条件を満たすユーザーをフィルターすることもできます。たとえば、次のとおりです。

$users = DB::table('users')
                ->where('name', 'like', '%John%')
                ->get();

上記の例では、すべての名前が検索されます。 「John」ユーザーを含む。

3. ユーザーの更新

ユーザーの更新は、ユーザーの追加と似ています。コントローラーで更新リクエストを処理するメソッドを追加する必要があります。

public function update(Request $request, $id)
{
    $validatedData = $request->validate([
        'name' => 'required|string|max:255',
        'email' => 'required|string|email|max:255|unique:users,email,'.$id,
        'password' => 'nullable|string|min:8',
    ]);

    $user = User::find($id);

    $user->name = $validatedData['name'];
    $user->email = $validatedData['email'];

    if (!empty($validatedData['password'])) {
        $user->password = Hash::make($validatedData['password']);
    }

    $user->save();

    return redirect('/users')->with('success', 'User updated successfully!');
}

このメソッドでは、まずリクエストされたデータを検証し、次に対応するユーザーを見つけてユーザー データを更新します。最後に、ユーザー リスト ページにリダイレクトし、成功メッセージを返します。

4. ユーザーの削除

ユーザーを削除するには、次のコードを使用できます:

public function destroy($id)
{
    $user = User::findOrFail($id);
    $user->delete();

    return redirect('/users')->with('success', 'User deleted successfully!');
}

このメソッドでは、まずユーザー ID に基づいて対応するユーザーを見つけます。そして、delete メソッドを呼び出すと、データベースから削除されます。最後に、ユーザー リスト ページにリダイレクトし、成功メッセージを返します。

結論

以上がLaravelにおけるユーザーの追加、削除、変更、確認の基本的な操作です。これは単なる例であり、実際の開発では対処する必要があるさらに複雑な状況が存在する可能性があります。ただし、Laravel は開発プロセスを大幅に簡素化できる多くのツールとコンポーネントを提供し、高品質の Web アプリケーションをより速く構築できるようにします。

以上がlaravelでユーザーを追加、削除、変更、確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。