2017-08-24 23 views
0

各ユーザーが言語コードをユーザーデータベースに格納しているAPIを構築しています。各リクエストのルーメンAPIロケールdb言語コードユーザー

ユーザーデータベース:

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

私は、これは「エン」で言語コードをuser`sことを最初から知っていたいです。これを最初から宣言する自動的なメソッドがあるので、すべての関数を自分のロケールにチェックインする必要はありません。たぶんController.phpの__constructの機能です。はいの場合、これをどのように達成できますか?

ありがとうございます!

答えて

0

SOLUTION:私のAPIで

、すべてのユーザーが、JWTでログインする必要がありますので、私はController.phpの__construct機能でこれを使用

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

    $this->user = Auth::user(); 
    app('translator')->setLocale($this->user->language_code); // 'en', 'ro', etc 
} 
関連する問題