server/src/app/Http/Controllers/Api/LexvoController.php
changeset 28 b0b56e0f8c7f
child 329 0a2c2ad49d75
equal deleted inserted replaced
27:a2342f26c9de 28:b0b56e0f8c7f
       
     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\LexvoResolverInterface;
       
     9 use CorpusParole\Services\LexvoResolverException;
       
    10 
       
    11 class LexvoController extends Controller
       
    12 {
       
    13     public function __construct(LexvoResolverInterface $lexvoResolver) {
       
    14         $this->lexvoResolver = $lexvoResolver;
       
    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(['lexvoids' => $this->lexvoResolver->getNames(explode(",", $id))]);
       
    27         } catch (LexvoResolverException $e) {
       
    28             abort(500, $e->getMessage());
       
    29         }
       
    30     }
       
    31 
       
    32 }