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 のテーブル。
AuthController という名前のコントローラーを作成します。
php artisan make:controller AuthController
app/Http/Controllers ディレクトリで、
AuthController.php ## を見つけて開きます。 #。次の 2 つのメソッドを追加します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>public function register(Request $request)
{
$request->validate([
'name' => 'required',
'email' => 'required|email|unique:users',
'password' => 'required|min:6',
]);
$user = User::create([
'name' => $request->name,
'email' => $request->email,
'password' => Hash::make($request->password),
]);
Auth::login($user);
return redirect('/home');
}
public function login(Request $request)
{
$request->validate([
'email' => 'required|email',
'password' => 'required',
]);
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials)) {
return redirect('/home');
}
return redirect()->back()->withErrors([
'msg' => '登录失败,请检查您的凭证信息.',
]);
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
ステップ 5: 登録ルートとログイン ルートを作成する
ファイルに、次のルート定義を追加します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>Route::post('/register', 'AuthController@register');
Route::post('/login', 'AuthController@login');</pre><div class="contentsignin">ログイン後にコピー</div></div>
これにより、登録およびログイン機能に対応するルートが作成されます。
ステップ 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>
<form action="/login" method="POST"> @csrf <input type="email" name="email" placeholder="邮箱"> <input type="password" name="password" placeholder="密码"> <button type="submit">登录</button> </form>
http://localhost/register
にアクセスして登録機能をテストし、http://localhost/login にアクセスしてログイン機能をテストできます。
上記は、Laravel フレームワークを使用してユーザー登録とログイン機能を実装する手順です。 Laravel は、さまざまな Web アプリケーションを簡単に構築できるようにする、シンプルかつ強力なツールのセットを提供します。
以上がLaravelフレームワークを使用してユーザー登録とログイン機能を実装する手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。