Package Data | |
---|---|
Maintainer Username: | dotzero |
Maintainer Contact: | mail@dotzero.ru (dotzero) |
Package Create Date: | 2016-11-13 |
Package Last Update: | 2023-02-28 |
Home Page: | https://github.com/dotzero/laravel-amocrm |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-24 03:00:22 |
Package Statistics | |
---|---|
Total Downloads: | 28,122 |
Monthly Downloads: | 38 |
Daily Downloads: | 0 |
Total Stars: | 31 |
Total Watchers: | 6 |
Total Forks: | 20 |
Total Open Issues: | 2 |
Laravel AmoCrm это ServiceProvider и Facade для Laravel 5 предоставляющие интеграцию с API amoCRM используя библиотеку amocrm-php.
Используя Composer, в корнерой директории проекта.
$ composer require dotzero/laravel-amocrm
Если вы используете Laravel 5.5 и выше, регистрировать providers
и aliases
не нужно.
Для Laravel 5.4.* и ниже: после установки необходимо добавить AmoCrmServiceProvider
в секцию providers
файла config/app.php
.
'providers' => [
// ...
Dotzero\LaravelAmoCrm\AmoCrmServiceProvider::class,
],
Для использования Facade, необходимо добавить AmoCrm
в секцию aliases
файла config/app.php
.
'aliases' => [
// ...
'AmoCrm' => Dotzero\LaravelAmoCrm\Facades\AmoCrm::class,
],
Laravel AmoCrm требует указания параметров подключения к API amoCRM. Указать их можно в файле конфигурации. Для этого необходимо опубликовать файл конфигурации.
$ php artisan vendor:publish
Эта команда создаст файл config/amocrm.php
в котором можно будет указать эти параметры. Кроме того можно использовать переменные окружения используя файл .env
.
use Dotzero\LaravelAmoCrm\AmoCrmManager;
Route::get('/', function (AmoCrmManager $amocrm) {
try {
/** @var \AmoCRM\Client $client */
$client = $amocrm->getClient();
$account = $client->account;
// или
/** @var \AmoCRM\Models\Account $account */
$account = $amocrm->account;
dd($account->apiCurrent());
} catch (\Exception $e) {
abort(400, $e->getMessage());
}
});
Если вы предопочитаете использовать Facade, то следующий пример показывает как это можно сделать.
use Dotzero\LaravelAmoCrm\Facades\AmoCrm;
Route::get('/', function () {
/** @var \AmoCRM\Client $client */
$client = AmoCrm::getClient();
/** @var \AmoCRM\Helpers\Fields $fields */
$fields = AmoCrm::getFields();
/** @var \AmoCRM\Helpers\getB2BFamily $fields */
$b2bfamily = AmoCrm::getB2BFamily();
});
Смотреть документацию к библиотеке amocrm-php.
Библиотека доступна на условиях лицензии MIT: http://www.opensource.org/licenses/mit-license.php