server/src/app/Http/Controllers/Api/GeonamesController.php
changeset 304 20071981ba2a
equal deleted inserted replaced
303:2fef8007c2b2 304:20071981ba2a
       
     1 <?php
       
     2 
       
     3 namespace CorpusParole\Http\Controllers\Api;
       
     4 
       
     5 use Illuminate\Http\Request;
       
     6 use CorpusParole\Http\Requests;
       
     7 use CorpusParole\Http\Controllers\Controller;
       
     8 use CorpusParole\Services\GeonamesResolverInterface;
       
     9 use CorpusParole\Services\GeonamesResolverException;
       
    10 
       
    11 class GeonamesController extends Controller
       
    12 {
       
    13     public function __construct(GeonamesResolverInterface $geonamesResolver) {
       
    14         $this->geonamesResolver = $geonamesResolver;
       
    15     }
       
    16 
       
    17     /**
       
    18      * Display the specified resource.
       
    19      *
       
    20      * @param  int  $id od comma separatedlist of ids
       
    21      * @return \Illuminate\Http\Response
       
    22      */
       
    23     public function show($id)
       
    24     {
       
    25         try {
       
    26             return response()->json(['geonamesids' => $this->geonamesResolver->getLabels(explode(",", $id))]);
       
    27         } catch (GeonamesResolverException $e) {
       
    28             abort($e->getCode(), $e->getMessage());
       
    29         }
       
    30     }
       
    31 
       
    32 }