2017-12-11 32 views
0

나는 특성에 접근 넣어 싶습니다,이 작동하지 않는 몇 가지 이유 (내가 세션에서 현재 해당 AppLocale이) :특성에 laravel 접근자를 사용하는 방법?

형질 :

namespace App\Traits; 

trait TranslateEntities 
{ 
public function getNameAttribute($value) 
    { 
     if (session('applocale')=='en') 
     { 
      return $value; 
     } else { 
      return trans("entities.".$this->code); 
     } 
    } 
} 

모델 :

namespace App\Models; 

use App\Traits\TranslateEntities; 

class Repairstatus extends \Eloquent { 

    use TranslateEntities; 

    (...) 
} 

을 이 방법은 내가 번역 엔티티를 받고 아니지만, 내가이 public function getNameAttribute($value) 모델 안에 넣으면, 그것은 잘 작동합니다.

아이디어가 있으십니까? BR Y

답변