PHP code example of husam-tariq / filamentsmssender
1. Go to this page and download the library: Download husam-tariq/filamentsmssender 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/ */
husam-tariq / filamentsmssender example snippets
use HusamTariq\FilamentSmsSender\FilamentSmsSenderPlugin;
public function panel(Panel $panel): Panel
{
return $panel
// ...
->plugins([
FilamentSmsSenderPlugin::make(),
]);
}
use HusamTariq\FilamentSmsSender\Facades\FilamentSmsSender;
use HusamTariq\FilamentSmsSender\Services\SmsService;
// Using the facade
$success = FilamentSmsSender::send('+1234567890', 'Hello, World!');
// Using the service directly
$smsService = app(SmsService::class);
$success = $smsService->send('+1234567890', 'Hello, World!');
use HusamTariq\FilamentSmsSender\Services\SmsService;
$smsService = app(SmsService::class);
// Send OTP for user registration
$otpCode = $smsService->sendOtp('+1234567890', 'user_registration');
if ($otpCode) {
// OTP sent successfully
// Store the phone number in session for verification
session(['pending_verification_phone' => '+1234567890']);
} else {
// Failed to send OTP (rate limited or configuration error)
}
$isValid = $smsService->verifyOtp(
'+1234567890', // recipient
'123456', // OTP code
'user_registration' // identifier (optional)
);
if ($isValid) {
// OTP is valid and has been marked as used
// Complete the user registration process
} else {
// OTP is invalid, expired, or already used
}
return [
];
$filamentSmsSender = new HusamTariq\FilamentSmsSender();
echo $filamentSmsSender->echoPhrase('Hello, HusamTariq!');