【问题标题】:How to use laravel accessor in trait?如何在 trait 中使用 laravel 访问器?
【发布时间】: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


    【解决方案1】:

    好的,我在这里找到了解决方案: Laravel pluck but combining first name + last name for select 问题在于“pluck”方法,没有“code”属性...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-07
      • 2021-11-30
      • 2015-01-31
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      相关资源
      最近更新 更多