2017-08-24 2 views
0

Je construis une API que chaque utilisateur a stocké le code de langue dans la base de données des utilisateurs.Lumen paramètres régionaux API pour chaque demande par utilisateur de code de langue DB

base de données de l'utilisateur:

| id | name | language_code | 
| 1 | Jason | 'en'   | 

Je veux savoir dès le début que ce User`s code de langue est 'en'. Existe-t-il une méthode automatique pour déclarer ceci depuis le début afin que je n'aie pas à vérifier dans chaque fonction quel est son lieu? Peut-être que dans la fonction __construct de Controller.php. Si oui, comment puis-je y parvenir?

Merci!

Répondre

0

SOLUTION:

Dans mon API, chaque utilisateur doit être connecté avec JWT, donc j'utilisé cela dans la fonction __construct de Controller.php

public function __construct() 
{ 
    if(!Auth::check()) abort(403, 'Unauthorized'); 

    $this->user = Auth::user(); 
    app('translator')->setLocale($this->user->language_code); // 'en', 'ro', etc 
}