LaravelとGeetestの検証コードの統合を開始する前に、準備をする必要があります。
まず、地元の環境でLaravelプロジェクトを作成する必要があります。コマンドラインで次のコマンドを実行します。
composer create-project --prefer-dist laravel/laravel geetest-demo
これにより、Getest-DemoというLaravelプロジェクトが作成されます。
次に、Geetest検証コード用のLaravelプラグインをインストールする必要があります。プロジェクトルートディレクトリで次のコマンドを実行します。
composer require geetest-laravel/geetest-laravel
これにより、Geetestがプロジェクトに必要とする依存関係が追加されます。
準備作業を完了した後、Geetest検証コードの構成を開始できます。
config/app.phpファイルで、プロバイダー配列を見つけて、次のコードを追加します。
GeetestLaravel\GeetestLaravelServiceProvider::class,
これにより、Geetest検証コードのサービスプロバイダーが登録されます。
次のコマンドを実行して、構成ファイルを生成します。
php artisan vendor:publish --provider="GeetestLaravel\GeetestLaravelServiceProvider"
コマンドが実行されると、 getest.phpファイルがconfigディレクトリで生成されます。
geetest.phpファイルを開き、 IDとキーフィールドを見つけて、公式のGeetest Webサイトから取得したIDとキーに設定します。
'id' => 'あなたのID',
'key' => 'あなたのKEY',
IDとキーをGeetest公式Webサイトから取得した実際の値に置き換えます。
次に、LaravelのビューでGeetest Verification Codeを使用します。
フォームの検証コードを表示するには、次のコードを使用できます。
@if(geetest_captcha())
{!! geetest_init() !!}
@endif
このコードには、確認コード入力ボックスと確認ボタンが表示されます。
フォームを送信する場合、ユーザーが入力した検証コードを検証する必要があります。次のコードで検証できます。
$validatedData = $request->validate([
'geetest_challenge' => 'required|geetest',
]);
このコードでは、ユーザーの検証コードが確認されます。検証が成功した場合、その後の操作は継続します。
この時点で、Geetest検証コードをLaravelプロジェクトに正常に統合しました。この記事では、プロジェクトの作成、プラグインのインストール、Geetestの構成、ユーザー検証のビューで検証コードを使用する方法について詳しく説明します。このチュートリアルが役立つことを願っています!