1. Go to this page and download the library: Download ijeyg/larapayamak 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/ */
ijeyg / larapayamak example snippets
use Ijeyg\Larapayamak\Facades\Larapayamak;
$response = Larapayamak::sendSimpleMessage('09121111111', 'Hello');
use Ijeyg\Larapayamak\Services\SmsService;
class SmsController
{
public function send(SmsService $sms)
{
return $sms->sendSimpleMessage('09121111111', 'Welcome');
}
}
namespace App\Http\Controllers;
use Ijeyg\Larapayamak\Services\SmsService;
use Illuminate\Http\JsonResponse;
class NotificationController extends Controller
{
public function otp(SmsService $sms): JsonResponse
{
$response = $sms->sendPatternMessage('09121111111', 'OTP_TEMPLATE', [
'code' => '4532',
]);
$data = $response->getData(true);
if (($data['success'] ?? false) !== true) {
return response()->json(['ok' => false, 'gateway' => $data], 422);
}
return response()->json(['ok' => true, 'gateway' => $data]);
}
}
namespace App\Services;
use Ijeyg\Larapayamak\Services\SmsService;
class OtpSender
{
public function __construct(private SmsService $sms)
{
}
public function send(string $mobile, string $code): array
{
$response = $this->sms->sendPatternMessage($mobile, 'OTP_TEMPLATE', [
'code' => $code,
]);
return $response->getData(true);
}
}
use Ijeyg\Larapayamak\Facades\Larapayamak;
Larapayamak::gateway('smsir')->sendPatternMessage('09121111111', '1234', ['code' => '7788']);
Larapayamak::gateway('farazsms')->sendSimpleMessage('09121111111', 'Hello');
Larapayamak::gateway('smsir')->sendSimpleMessage('09121111111', 'Hello from SMS.ir');
Larapayamak::gateway('smsir')->sendPatternMessage('09121111111', '1234', ['code' => '7788']);
Larapayamak::gateway('farapayamak')->sendSimpleMessage('09121111111', 'Hello from FaraPayamak');
Larapayamak::gateway('farapayamak')->sendPatternMessage('09121111111', '1234', ['name' => 'Ali']);
Larapayamak::gateway('farazsms')->sendSimpleMessage('09121111111', 'Hello from FarazSms');
Larapayamak::gateway('farazsms')->sendPatternMessage('09121111111', 'PATTERN_CODE', ['name' => 'Ali']);
Larapayamak::gateway('melipayamak')->sendSimpleMessage('09121111111', 'Hello from MeliPayamak');
Larapayamak::gateway('melipayamak')->sendPatternMessage('09121111111', '1234', ['code' => '7788']);
Larapayamak::gateway('niksms')->sendSimpleMessage('09121111111', 'Hello from NikSms');
// Pattern not implemented in package for niksms:
// Larapayamak::gateway('niksms')->sendPatternMessage(...)
Larapayamak::gateway('payamresan')->sendSimpleMessage('09121111111', 'Hello from PayamResan');
Larapayamak::gateway('payamresan')->sendPatternMessage('09121111111', 'TemplateKey', ['p1' => 'value']);
use Ijeyg\Larapayamak\Services\SmsService;
class SmsController
{
public function send(SmsService $sms)
{
return $sms->sendSimpleMessage('09121111111', 'خوش آمدید');
}
}
use Ijeyg\Larapayamak\Facades\Larapayamak;
Larapayamak::gateway('smsir')->sendPatternMessage('09121111111', '1234', ['code' => '7788']);
Larapayamak::gateway('farazsms')->sendSimpleMessage('09121111111', 'سلام از فراز');
Larapayamak::gateway('smsir')->sendSimpleMessage('09121111111', 'سلام از SMS.ir');
Larapayamak::gateway('smsir')->sendPatternMessage('09121111111', '1234', ['code' => '7788']);
Larapayamak::gateway('farapayamak')->sendSimpleMessage('09121111111', 'سلام از فراپیامک');
Larapayamak::gateway('farapayamak')->sendPatternMessage('09121111111', '1234', ['name' => 'علی']);
Larapayamak::gateway('farazsms')->sendSimpleMessage('09121111111', 'سلام از فراز');
Larapayamak::gateway('farazsms')->sendPatternMessage('09121111111', 'PATTERN_CODE', ['name' => 'علی']);
Larapayamak::gateway('melipayamak')->sendSimpleMessage('09121111111', 'سلام از ملیپیامک');
Larapayamak::gateway('melipayamak')->sendPatternMessage('09121111111', '1234', ['code' => '7788']);
Larapayamak::gateway('niksms')->sendSimpleMessage('09121111111', 'سلام از نیکاساماس');
// متد پترن برای niksms در این پکیج پیادهسازی نشده است.
Larapayamak::gateway('payamresan')->sendSimpleMessage('09121111111', 'سلام از پیامرسان');
Larapayamak::gateway('payamresan')->sendPatternMessage('09121111111', 'TemplateKey', ['p1' => 'value']);