Skip to content

Instantly share code, notes, and snippets.

View NtimYeboah's full-sized avatar
🏠
Working from home

Ntim Yeboah NtimYeboah

🏠
Working from home
View GitHub Profile
@NtimYeboah
NtimYeboah / guzzle-retry.php
Created February 17, 2018 21:15 — forked from gunnarlium/guzzle-retry.php
Example of how to create a retry subscriber for Guzzle 6
<?php
use GuzzleHttp\Client;
use GuzzleHttp\Exception\ConnectException;
use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Handler\CurlHandler;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Psr7\Request as Psr7Request;
use GuzzleHttp\Psr7\Response as Psr7Response;
use Psr\Log\LoggerInterface;
const MAX_RETRIES = 2;
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Route;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
class RouteServiceProvider extends ServiceProvider
{
/**
<?php
namespace App\Console\Commands;
use App\User;
use Illuminate\Console\Command;
class RegisterSuperAdminCommand extends Command
{
/**
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
<?php
namespace App\Jobs;
use Kudobuzz\Contracts\OrderInterface;
class AddOrder
{
private $request;
<?php
namespace Kudobuzz\Entities;
use Kudobuzz\Contracts\OrderInterface;
class Lead implements OrderInterface
{
public function create()
{
//...Some stuff
<?php
namespace Kudobuzz\Entities;
use Kudobuzz\Contracts\OrderInterface;
class Customer implements OrderInterface
{
public function create()
{
<?php
namespace Kudobuzz\Contracts;
use Kudobuzz\Entities\Order;
interface OrderInterface
{
public function create(Order $order);
}
<?php
class RequestClient
{
protected $curl;
private $baseUrl = env('BASE_URL');
public function __construct()
{