1. Go to this page and download the library: Download kwidoo/sms-verification library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use Kwidoo\SmsVerification\VerifierFactory;
class SomeController extends Controller
{
public function sendCode(Request $request, VerifierFactory $factory)
{
$phoneNumber = $request->input('phone_number');
$verifier = $factory->make(); // uses default (twilio)
$verifier->create($phoneNumber);
return response()->json(['status' => 'Verification code sent.']);
}
public function checkCode(Request $request, VerifierFactory $factory)
{
$phoneNumber = $request->input('phone_number');
$code = $request->input('code');
$verifier = $factory->make(); // uses default (twilio)
if ($verifier->validate([$phoneNumber, $code])) {
return response()->json(['status' => 'Code is valid!']);
}
// If invalid, handle appropriately
return response()->json(['error' => 'Invalid code'], 422);
}
}
use Kwidoo\SmsVerification\VerifierFactory;
class SomeController extends Controller
{
public function sendCode(Request $request, VerifierFactory $factory)
{
$phoneNumber = $request->input('phone_number');
$verifier = $factory->make('roundRobin');
$verifier->create($phoneNumber);
return response()->json(['status' => 'Verification code sent.']);
}
public function checkCode(Request $request, VerifierFactory $factory)
{
$phoneNumber = $request->input('phone_number');
$code = $request->input('code');
$verifier = $factory->make('roundRobin');
if ($verifier->validate([$phoneNumber, $code])) {
return response()->json(['status' => 'Code is valid!']);
}
// If invalid, handle appropriately
return response()->json(['error' => 'Invalid code'], 422);
}
}
namespace App\Verifiers;
use Kwidoo\SmsVerification\Verifiers\Verifier;
class MyCustomVerifier extends Verifier
{
public function create(string $phoneNumber): void
{
// Implementation to send code
}
public function validate(array $credentials): bool
{
// Implementation to check code
return true;
}
}