presttec / laravel-trello
Laravel Trello API interface
Requires
- php: ^7.2.5|^8.0
- ext-json: *
- illuminate/events: ~6.0|~7.0|~8.0
- illuminate/session: ~6.0|~7.0|~8.0
- illuminate/support: ~6.0|~7.0|~8.0
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
Requires (Dev)
- guzzlehttp/guzzle: ^7.0
- http-interop/http-factory-guzzle: ^1.0
- mockery/mockery: ~1.3
- orchestra/testbench: 5.x
- phpunit/phpunit: ^8.5.8|^9.3.3
Suggests
- guzzlehttp/guzzle: A PSR-18 compatible HTTP Client (^7.0)
- http-interop/http-factory-guzzle: PSR-17 compatible HTTP Factories (^1.0)
Conflicts
Replaces
This package is auto-updated.
Last update: 2021-12-25 01:48:16 UTC
README
An interface for interaction with the Trello API in Laravel.
Installation
Install the package through Composer. Run the Composer require command from the Terminal:
composer require presttec/laravel-trello
Package will be installed automaticlly through composer package discovery. If not, then you need to register
the PrestTEC\Trello\TrelloService
service provider in your config/app.php.
Optionally, you can add the alias if you prefer to use the Facade
'Trello' => PrestTEC\Trello\Facades\Trello::class
Configuration
To get started, you'll need to publish all vendor assets.
php artisan vendor:publish --provider=PrestTEC\Trello\TrelloServiceProvider
Then open config\trello.php
to fill your Trello api credentials in
Now you can use the Trello API in your Laravel project.
Lumen
Copy the config file from the package to your projects config directory:
cp vendor/presttec/laravel-trello/config/trello.php config/trello.php
Then open config\trello.php
to fill your Trello api credentials in.
To finish this, register the config file and the service provider in bootstrap/app.php
:
$app->configure('trello'); $app->register(PrestTEC\Trello\TrelloServiceProvider::class);
Now you can use the Trello API in your Lumen project.
Basic Usage
You can call your Trello API directly by calling the \Trello::{TrelloAPIFUNCTION}
facade.
If you prefer dependency injection, you can inject the manager like this:
use PrestTEC\Trello\TrelloManager; class TrelloController extends Controller { private $trelloManager; public function __construct(TrelloManager $trelloManager) { $this->trelloManager = $trelloManager; } public function index() { $this->trelloManager->execute('GetInvoice', ['invoiceid' => '1337']); } }
Hint: The execute command will also support your self-created Trello api commands.
Support
Please open an issue in trello
License
This package is released under the MIT License. See the bundled LICENSE file for details.