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)

近期下载者

相关文件


收藏者