如何在特质中使用laravel访问器?

时间:2017-12-11 09:41:17

标签: eloquent traits laravel-5.5 accessor

我想将访问者置于特征中,并且由于某种原因这不起作用(我当前在会话中有applocale):

特点:

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 ÿ

1 个答案:

答案 0 :(得分:0)

好的,我在这里找到了解决方案: Laravel pluck but combining first name + last name for select 问题出在"采摘"方法,没有"代码"属性...