{"id":15562358,"url":"https://github.com/mohammadv184/arvancloud-laravel","last_synced_at":"2025-04-23T23:07:59.812Z","repository":{"id":44243166,"uuid":"390617092","full_name":"mohammadv184/arvancloud-laravel","owner":"mohammadv184","description":"Laravel Package for the ArvanCloud API","archived":false,"fork":false,"pushed_at":"2022-02-10T22:47:11.000Z","size":31,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-23T23:07:55.039Z","etag":null,"topics":["arvan","arvancloud","cdn","cloud","iaas","laravel","laravel-package","php","vod"],"latest_commit_sha":null,"homepage":"https://arvancloud.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mohammadv184.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-29T05:59:13.000Z","updated_at":"2024-07-08T06:56:53.000Z","dependencies_parsed_at":"2022-08-22T11:10:08.149Z","dependency_job_id":null,"html_url":"https://github.com/mohammadv184/arvancloud-laravel","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammadv184%2Farvancloud-laravel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammadv184%2Farvancloud-laravel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammadv184%2Farvancloud-laravel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohammadv184%2Farvancloud-laravel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mohammadv184","download_url":"https://codeload.github.com/mohammadv184/arvancloud-laravel/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250528730,"owners_count":21445516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arvan","arvancloud","cdn","cloud","iaas","laravel","laravel-package","php","vod"],"created_at":"2024-10-02T16:13:49.944Z","updated_at":"2025-04-23T23:07:59.789Z","avatar_url":"https://github.com/mohammadv184.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"resources/images/arvan-logo.svg\" alt=\"ArvanCloud\"\u003e\u003c/p\u003e\n\n\n# Laravel ArvanCloud API\n\n\n[![Latest Stable Version](http://poser.pugx.org/mohammadv184/arvancloud-laravel/v)](https://packagist.org/packages/mohammadv184/arvancloud-laravel)\n[![Total Downloads](http://poser.pugx.org/mohammadv184/arvancloud-laravel/downloads)](https://packagist.org/packages/mohammadv184/arvancloud-laravel)\n[![Latest Unstable Version](http://poser.pugx.org/mohammadv184/arvancloud-laravel/v/unstable)](https://packagist.org/packages/mohammadv184/arvancloud-laravel)\n[![Build Status](https://www.travis-ci.com/mohammadv184/arvancloud-laravel.svg?branch=main)](https://www.travis-ci.com/mohammadv184/arvancloud-laravel)\n[![License](http://poser.pugx.org/mohammadv184/arvancloud-laravel/license)](https://packagist.org/packages/mohammadv184/arvancloud-laravel)\n\n\n\nLaravel Package for the ArvanCloud API.\nThis package supports `PHP 7.3+`.\n\nFor PHP integration you can use [mohammadv184/arvancloud](https://github.com/mohammadv184/arvancloud) package.\n\n\n# List of contents\n\n- [Laravel ArvanCloud API](#Laravel-ArvanCloud-API)\n- [List of contents](#list-of-contents)\n- [List of services](#list-of-services)\n    - [Install](#install)\n    - [Configure](#configure)\n    - [How to use service](#how-to-use-service)\n        - [CDN](#CDN)\n    - [Credits](#credits)\n    - [License](#license)\n\n# List of services\n- [CDN](https://www.arvancloud.com/en/products/cdn) :heavy_check_mark:\n- [Vod](https://www.arvancloud.com/en/products/video-platform) :hourglass:\n- [iaas](https://www.arvancloud.com/en/products/cloud-computing) :hourglass:\n- [VAds](https://www.arvancloud.com/en/products/video-ads) :hourglass:\n\n## Install\n\nVia Composer\n\n``` bash\ncomposer require mohammadv184/arvancloud-laravel\n```\n## Configure\nIf you are using `Laravel 5.5` or higher then you don't need to add the provider and alias. (Skip to b)\n\na. In your `config/app.php` file add these two lines.\n\n```php\n// In your providers array.\n'providers' =\u003e [\n    ...\n    Mohammadv184\\ArvanCloud\\Laravel\\ArvanCloudServiceProvider::class,\n],\n\n// In your aliases array.\n'aliases' =\u003e [\n    ...\n    'CDN' =\u003e Mohammadv184\\ArvanCloud\\Laravel\\ArvanCloudServiceProvider::class,\n],\n```\n\nb. then run `php artisan vendor:publish` to publish `config/arvancloud.php` file in your config directory.\n\nIn the config file you can set the Config to be used for all your Service and you can also change the Config at runtime.\n\nChoose what Authentication type you would like to use in your application.\n\n```php\n    'auth'=\u003e [\n        'default'  =\u003e 'ApiKey', //Set default Auth Type\n        'UserToken'=\u003e '',\n        'ApiKey'   =\u003e '',//User API Key available in arvancloud panel\n    ],\n    ...\n```\n\nThen fill the credentials for that Service in the services array.\n\n```php\n'services' =\u003e [\n    'cdn' =\u003e [\n        'baseUrl'  =\u003e 'https://napi.arvancloud.com/cdn/4.0/',\n        'domain'   =\u003e 'your_domain.com',// Fill in the credentials here.\n        'endpoints'=\u003e [...],\n    ],\n    ...\n]\n    ...   \n```\n\n## How to use service\n\nHow to use ArvanCloud Services.\n\n### CDN\n\nbefore doing any thing you need a domain in ArvanCloud CDN\n\nIn your code, use it like the below:\n\n```php\n...\n// Using Cdn Service\nCDN::domain('your_domain.com')-\u003eget();\n\n// more Example\n// 1\nCDN::domain()-\u003eget('your_domain.com');\n// 2 \nCDN::domain()-\u003eall();\n// 3\nCDN::cache('your_domain.com')-\u003epurge();\n// 4\nCDN::dns()-\u003edelete('Dns_id','your_domain.com')\n              -\u003egetMessage();\n```\nAvailable methods:\n- `domain` :\n  - `all()` : get all domains\n  - `create(string $domain)` : Create New Domain.\n  - `get(string $domain = null)` : Get Domain Settings\n  - `delete(string $domain = null)` : Delete Domain.\n- `cache` :\n  - `get(string $domain = null)` : Get Domain Cache settings.\n  - `update(array $data, string $domain = null)` : Update Domain Cache settings.\n  - `purge(array $urls = null, string $domain = null)` : Purge Domain Cache.\n- `dns` :\n  - `all()` : Get All Domain Dns.\n  - `create(string $domain)` : Create new Domain Dns.\n  - `get(string $domain = null)` : Get Domain Dns Settings.\n  - `update(string $id, array $data, string $domain = null)` : Update Domain Dns Settings.\n  - `delete(string $domain = null)` : Delete Domain Dns.\n  - `cloud(string $id, bool $status = true, string $domain = null)` : Update Domain Dns Cloud Status.\n  - `import($zoneFile, string $domain = null)` : Import DNS records using BIND file\n- `ssl` :\n  - `get(string $domain = null)` : Get Domain Ssl Settings.\n  - `update(string $sslType, string $domain = null)` : Update Domain Ssl Settings.\n\n## Credits\n\n- [Mohammad Abbasi](https://github.com/mohammadv184)\n- [All Contributors](../../contributors)\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammadv184%2Farvancloud-laravel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohammadv184%2Farvancloud-laravel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammadv184%2Farvancloud-laravel/lists"}