kavenegar-laravel
所属分类:代理服务器
开发工具:PHP
文件大小:0KB
下载次数:0
上传日期:2023-05-23 13:26:42
上 传 者:
sh-1993
说明: 卡维内加·拉拉维勒,,
(kavenegar laravel,,)
文件列表:
LICENSE (1066, 2023-05-23)
composer.json (763, 2023-05-23)
src/ (0, 2023-05-23)
src/Channel/ (0, 2023-05-23)
src/Channel/KavenegarChannel.php (1972, 2023-05-23)
src/Facade.php (281, 2023-05-23)
src/Message/ (0, 2023-05-23)
src/Message/KavenegarMessage.php (1931, 2023-05-23)
src/Notification/ (0, 2023-05-23)
src/Notification/KavenegarBaseNotification.php (1073, 2023-05-23)
src/ServiceProvider.php (1622, 2023-05-23)
src/ServiceProviderLaravel10.php (1033, 2023-05-23)
src/ServiceProviderLaravel4.php (588, 2023-05-23)
src/ServiceProviderLaravel5.php (724, 2023-05-23)
src/ServiceProviderLaravel6.php (1058, 2023-05-23)
src/ServiceProviderLaravel7.php (1058, 2023-05-23)
src/ServiceProviderLaravel8.php (1043, 2023-05-23)
src/ServiceProviderLaravel9.php (1031, 2023-05-23)
src/config/ (0, 2023-05-23)
src/config/config.php (38, 2023-05-23)
# Kavenegar Laravel
**First of all you will ned an [API Key](http://panel.kavenegar.com/client/setting/account "API Key") . You can get one [Here](https://panel.kavenegar.com/Client/Membership/Register).**
##### Supported Laravel Versions:
- V.4
- V.5
- V.6
- V.7
- V.8
- V.9
- **V.10**
> We highly recomment you to always use the latest version of laravel
# Installation
## Step 1 - Install the package
- **Method 1**:
You can install kavenegar/laravel with Composer directly in your project:
```php
composer require kavenegar/laravel
```
- **Method 2**:
Add this line to **Composer.json** file in your project
```php
"kavenegar/php": "*"
```
Then run following command to download extension using **composer**
```php
$ composer update
```
## Step 2
Head to **config/app.php** and add this line to the end of **providers** Array:
```php
Kavenegar\Laravel\ServiceProvider::class,
```
So that array must me something like this:
```php
'providers' => [
/*
* Laravel Framework Service Providers...
*/
.
.
.
Kavenegar\Laravel\ServiceProvider::class
]
```
Then in the **config/app.php** and add this line to the end of **aliases** Array:
```php
'Kavenegar' => Kavenegar\Laravel\Facade::class,
```
## Step 3 - Publish
Run this command in your project dirctory:
```
php artisan vendor:publish
```
In the message appear, find the number of Kavenegar, enter the related number then hit Enter. for Example in the below case you must enter **9** then enter:
```bash
Which provider or tag files would you like to publish?:
[0 ] Publish files from all providers and tags listed below
[1 ] Provider: Facade\Ignition\IgnitionServiceProvider
[2 ] Provider: Fideloper\Proxy\TrustedProxyServiceProvider
[3 ] Provider: Fruitcake\Cors\CorsServiceProvider
[4 ] Provider: Illuminate\Foundation\Providers\FoundationServiceProvider
[5 ] Provider: Illuminate\Mail\MailServiceProvider
[6 ] Provider: Illuminate\Notifications\NotificationServiceProvider
[7 ] Provider: Illuminate\Pagination\PaginationServiceProvider
**_ [8 ] Provider: Kavenegar\Laravel\ServiceProviderLaravel9_**
.
.
.
```
## Step 4 - Api-Key
Now you must define your [API Key](http://panel.kavenegar.com/client/setting/account "API Key") to project. for this head to **config/kavenegar.php** then put your API KEY in the code:
```
' ',
];
```
### All Set
# Usage
You can use the package where ever you want.
- First use the class:
```php
use Kavenegar;
```
Then use this pattern to send SMS:
```php
try{
$sender = "10004346"; //This is the Sender number
$message = " "; //The body of SMS
$receptor = array("09361234567","09191234567"); //Receptors numbers
$result = Kavenegar::Send($sender,$receptor,$message);
if($result){
foreach($result as $r){
echo "messageid = $r->messageid";
echo "message = $r->message";
echo "status = $r->status";
echo "statustext = $r->statustext";
echo "sender = $r->sender";
echo "receptor = $r->receptor";
echo "date = $r->date";
echo "cost = $r->cost";
}
}
}
catch(\Kavenegar\Exceptions\ApiException $e){
// 200
echo $e->errorMessage();
}
catch(\Kavenegar\Exceptions\HttpException $e){
//
echo $e->errorMessage();
}catch(\Exceptions $ex){
//
echo $ex->getMessage()
}
```
Use this pattern to send VerifyLookup SMS:
```php
try{
$receptor = "09123456789";
$token = "123";
$token2 = "456";
$token3 = "789";
$template="verify";
//Send null for tokens not defined in the template
//Pass token10 and token20 as parameter 6th and 7th
$result = Kavenegar::VerifyLookup($receptor, $token, $token2, $token3, $template, $type = null);
if($result){
foreach($result as $r){
echo "messageid = $r->messageid";
echo "message = $r->message";
echo "status = $r->status";
echo "statustext = $r->statustext";
echo "sender = $r->sender";
echo "receptor = $r->receptor";
echo "date = $r->date";
echo "cost = $r->cost";
}
}
}
catch(\Kavenegar\Exceptions\ApiException $e){
// 200
echo $e->errorMessage();
}
catch(\Kavenegar\Exceptions\HttpException $e){
//
echo $e->errorMessage();
}
```
You can find all the **Error handlings** and **API parameters** and **Usage methods** in the [KaveNegar](https://kavenegar.com) website.
# Usage in Notifications
Also you can use KavengarChannel for your notification:
create your notification:
```
php artisan make:notification InvoicePaid
```
extend your notification from KavenegarBaseNotification:
```php
class InvoicePaid extends KavenegarBaseNotification
{
}
```
overide the toKavengar function:
```php
class InvoicePaid extends KavenegarBaseNotification
{
public function __construct(Invoice $invoice)
{
$this->invoice = $invoice;
}
public function toKavenegar($notifiable)
{
return (new KavenegarMessage(" $invoice->id ."))->from('10004346');
}
}
```
you should add Notifiable trait and routeNotificationForKavenegar method in your model
```php
class User extends Authenticatable
{
use Notifiable;
public function routeNotificationForKavenegar($driver, $notification = null)
{
return $this->mobile;
}
}
```
** _Notice: IF you DO NOT add routeNotificationForKavenegar in your notifiable model then you should set your receiver in your notification :_ **
```php
class InvoicePaid extends KavenegarBaseNotification
{
public function toKavenegar($notifiable)
{
return (new KavenegarMessage(' .'))->from('10004346')->to('092100000');
}
}
```
for send verify lookup message you should use verifyLookup method for set method name and tokens:
```php
class InvoicePaid extends KavenegarBaseNotification
{
public function toKavenegar($notifiable)
{
return (new KavenegarMessage())
->verifyLookup('verify_first',['token1','token2']);
}
}
```
## Contribution
Bug fixes, docs, and enhancements welcome! Please let us know [support@kavenegar.com](mailto:support@kavenegar.com?Subject=SDK)
##
###
.
###
[ ](http://panel.kavenegar.com/client/membership/register) API .
###
[ ](http://kavenegar.com/--.html) [ ](http://kavenegar.com/rest.html) .
###
[ ](http://kavenegar.com/sdk.html) .
###
[ ](http://kavenegar.com)
.
Pull Request support@kavenegar.com .
##
[http://kavenegar.com](http://kavenegar.com)
近期下载者:
相关文件:
收藏者: