【发布时间】:2017-12-11 09:41:17
【问题描述】:
我想将访问器置于 trait 中,但由于某种原因这不起作用(我在会话中有当前 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) 放在模型中,它就可以了。
有什么想法吗?
【问题讨论】:
标签: laravel-5 eloquent traits accessor