unaspbr/laravel-octopus is a Laravel package for wrapper do octopus para ser usado no laravel.
It currently has 0 GitHub stars and 8 downloads on Packagist (latest version 1.0.4).
Install it with composer require unaspbr/laravel-octopus.
Discover more Laravel packages by unaspbr
or browse all Laravel packages to compare alternatives.
Last updated
O Octopus é uma aplicação serverless que aceita, redistribui, lida com falhas e ajuda na prevenção e correção de problemas de comunicações feitas entre serviços web. Para mais informações, consulte a documentação.
O Octopus Laravel Wrapper é um componente que integra o Octopus no framework Laravel 5, disponibilizando uma classe auxiliadora para facilitar o trabalho de utilizar o Octopus.
1.0.4
O Octopus Laravel Wrapper foi testado apenas com o Laravel 5.5 ou superior. Não é garantida a compatibildade com versões anteriores, apesar de ser provavel que funcione com qualquer versão do Laravel 5.
Para instalar o Octopus Laravel Wrapper, você precisa do seguinte:
A instalação é feita via Composer:
composer require unaspbr/laravel-octopus
Após a instalação, você deverá adicionar o ServiceProvider do Octopus à array providers, no arquivo config/app.php do Laravel, desta forma:
unaspbr\OctopusServiceProvider::class,
Caso você queira expor o wrapper para que não precise importar o namespace, adicione o seguinte valor à array aliases:
'Octopus' => unaspbr\Octopus::class,
Por fim, para publicar o arquivo de configuração do Octopus, execute o comando:
php artisan vendor:publish
No arquivo config/octopus.php gerado, mude o campo OCTOPUS_API_KEY da array para a API Key que você usará como autenticaçãod a API. Caso você não tenha uma API Key, entre em contato com algum administrador do Octopus.
O wrapper possui duas funções, queue e send, equivalentes aos endpoints de mesmo nome no Octopus. Ambas podem ser usadas para enviar uma action única ou várias simultâneas, conforme os exempos abaixo. Ambas retornam uma array contendo o status code e message da resposta da requisição.
<?php
use unaspbr\Octopus;
$result = Octopus::queue('nome_da_action', [
'param1' => 'valor',
'param2' => 'valor',
]);
var_dump($result);
<?php
use unaspbr\Octopus;
$result = Octopus::send([
[
'name' => 'nome_da_action',
'params' => [
'param1' => 'valor',
'param2' => 'valor',
],
],
[
'name' => 'nome_da_outra_action',
'params' => [
'param3' => 'valor',
'param4' => 'valor',
],
],
]);
var_dump($result);