Completed
Push — master ( 876f2c...31939f )
by PROSPER
03:07
created

FoursquareController::getVenues()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 13
rs 9.4285
cc 1
eloc 5
nc 1
nop 0
1
<?php
2
3
namespace App\Http\Controllers;
4
5
use Illuminate\Http\Request;
6
7
use FoursquareApi;
8
use App\Http\Requests;
9
use App\Http\Controllers\Controller;
10
11
class FoursquareController extends Controller
12
{
13
    /**
14
     * Instance of Foursquare API
15
     * @var object
16
     */
17
    protected $foursquare;
18
19
     /**
20
     * Initialize the Controller with necessary arguments
21
     */
22
    public function __construct()
23
    {
24
        $this->foursquare = new FoursquareApi(env('FOURSQUARE_CLIENT_ID'), env('FOURSQUARE_CLIENT_SECRET'));
25
    }
26
27
    /**
28
     * Search For Venues
29
     * @return array
30
     */
31
    private function getVenues()
32
    {
33
        // Searching for venues nearby e.g Lagos, Nigeria
34
        $endpoint = 'venues/search';
35
36
        // Prepare parameters
37
        $params = ['near' => 'Lagos, Nigeria'];
38
39
        // Perform a request to a public resource
40
        $response = json_decode($this->foursquare->GetPublic($endpoint,$params),true);
41
42
        return $response['response']['venues'];
43
    }
44
45
    /**
46
     * Return all data to the Foursquare API dashboard
47
     * @return mixed
48
     */
49
    public function getPage()
50
    {
51
        $venues = $this->getVenues();
52
53
        return view('api.foursquare')->withVenues($venues);
54
    }
55
56
}
57