LobController   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 0
Metric Value
dl 0
loc 47
rs 10
c 0
b 0
f 0
wmc 3
lcom 1
cbo 2

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A getRoutes() 0 6 1
A getPage() 0 6 1
1
<?php
2
3
namespace App\Http\Controllers;
4
5
6
use Lob\Lob;
7
use App\Http\Requests;
8
9
class LobController extends Controller
10
{
11
    const ZIPCODE = '10007';
12
    /**
13
     * LOB API KEY
14
     * @var string
15
     */
16
    protected $apikey;
17
18
    /**
19
     * Instance of Lob
20
     * @var object
21
     */
22
    protected $lob;
23
24
    /**
25
     * Initialize Lob
26
     */
27
    public function __construct()
28
    {
29
        $this->apikey = env('LOB_API_KEY');
30
        $this->lob = new Lob($this->apikey);
31
    }
32
33
    /**
34
     * Get all delivery routes for this zip code
35
     * @param string $zipcode
36
     * @return array
37
     */
38
    private function getRoutes($zipcode)
39
    {
40
        $results = $this->lob->routes()->all(['zip_codes' => $zipcode]);
41
42
        return $results[0]['routes'];
43
    }
44
45
    /**
46
     * Return all data to the Lob API dashboard
47
     * @return mixed
48
     */
49
    public function getPage()
50
    {
51
        $routes = $this->getRoutes(self::ZIPCODE);
52
53
        return view('api.lob')->withRoutes($routes);
54
    }
55
}
56