ホームページ  >  記事  >  バックエンド開発  >  Laravelフレームワークを使用してユーザー登録とログイン機能を実装する手順

Laravelフレームワークを使用してユーザー登録とログイン機能を実装する手順

WBOY
WBOYオリジナル
2023-07-28 15:17:101008ブラウズ

Laravel フレームワークを使用してユーザー登録およびログイン機能を実装する手順

Laravel は、多くの強力な機能とツールを提供する人気の PHP 開発フレームワークであり、開発者はさまざまな Web アプリケーションを簡単に構築できます。ユーザー登録とログインはアプリケーションの基本機能の 1 つですが、以下では Laravel フレームワークを使用してこれら 2 つの機能を実装します。

ステップ 1: 新しい Laravel プロジェクトを作成する

まず、ローカル コンピューター上に新しい Laravel プロジェクトを作成する必要があります。ターミナルまたはコマンドラインウィンドウを開き、作業ディレクトリに移動して次のコマンドを実行します:

composer create-project --prefer-dist laravel/laravel user-auth

これにより、user-auth という名前のフォルダーに新しい Laravel プロジェクトが作成されます。プロジェクト ディレクトリを入力します:

cd user-auth

ステップ 2: データベース接続の構成

アプリケーションには、ユーザー登録情報とログイン資格情報を保存するデータベースが必要です。 .env ファイルを開き、データベース接続情報を構成します。次の行を見つけます:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

データベース設定に従ってこれらの値を変更します。空のデータベースが作成されていることを確認してください。

ステップ 3: ユーザー モデルの作成とデータベースの移行

Laravel の移行機能を使用すると、コマンド ラインからデータベース テーブルを簡単に作成および管理できます。次のコマンドを実行して、users という名前の移行を作成します。

php artisan make:migration create_users_table --create=users

これにより、database/migrations ディレクトリに新しい移行ファイルが作成されます。ファイルを開き、必要に応じて次のようにユーザー テーブルの構造を定義します。

public function up()
{
    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();
    });
}

次に、移行コマンドを実行してテーブルを作成します。

php artisan migrate

これにより、## という新しいファイルが作成されます。データベース内の #users のテーブル。

ステップ 4: 登録およびログイン コントローラーを作成する

次に、ユーザーの登録とログインを処理するコントローラーを作成する必要があります。次のコマンドを実行して、

AuthController という名前のコントローラーを作成します。

php artisan make:controller AuthController

app/Http/Controllers ディレクトリで、AuthController.php ## を見つけて開きます。 #。次の 2 つのメソッドを追加します。 <pre class='brush:php;toolbar:false;'>public function register(Request $request) { $request-&gt;validate([ 'name' =&gt; 'required', 'email' =&gt; 'required|email|unique:users', 'password' =&gt; 'required|min:6', ]); $user = User::create([ 'name' =&gt; $request-&gt;name, 'email' =&gt; $request-&gt;email, 'password' =&gt; Hash::make($request-&gt;password), ]); Auth::login($user); return redirect('/home'); } public function login(Request $request) { $request-&gt;validate([ 'email' =&gt; 'required|email', 'password' =&gt; 'required', ]); $credentials = $request-&gt;only('email', 'password'); if (Auth::attempt($credentials)) { return redirect('/home'); } return redirect()-&gt;back()-&gt;withErrors([ 'msg' =&gt; '登录失败,请检查您的凭证信息.', ]); }</pre>ステップ 5: 登録ルートとログイン ルートを作成する

routes/web.php

ファイルに、次のルート定義を追加します。 <pre class='brush:php;toolbar:false;'>Route::post('/register', 'AuthController@register'); Route::post('/login', 'AuthController@login');</pre>これにより、登録およびログイン機能に対応するルートが作成されます。

ステップ 6: 登録ビューとログイン ビューを作成する

resources/views

ディレクトリに、2 つのビュー ファイル register.blade.php と # を作成します。 ##login.blade.php。ビュー ファイルは、設計のニーズに合わせてカスタマイズできます。簡単な例を次に示します。 register.blade.php:

<form action="/register" method="POST">
    @csrf

    <input type="text" name="name" placeholder="姓名">
    <input type="email" name="email" placeholder="邮箱">
    <input type="password" name="password" placeholder="密码">
    <button type="submit">注册</button>
</form>

login.blade.php:

<form action="/login" method="POST">
    @csrf

    <input type="email" name="email" placeholder="邮箱">
    <input type="password" name="password" placeholder="密码">
    <button type="submit">登录</button>
</form>

Step 7: ユーザー登録とログイン機能のテスト

これでユーザー登録とログイン機能の実装が完了しました。

http://localhost/register

にアクセスして登録機能をテストし、

http://localhost/login にアクセスしてログイン機能をテストできます。 上記は、Laravel フレームワークを使用してユーザー登録とログイン機能を実装する手順です。 Laravel は、さまざまな Web アプリケーションを簡単に構築できるようにする、シンプルかつ強力なツールのセットを提供します。

以上がLaravelフレームワークを使用してユーザー登録とログイン機能を実装する手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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