微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在每个模型的基础上调用 Laravel Translatable 包中的静态方法

如何解决如何在每个模型的基础上调用 Laravel Translatable 包中的静态方法

我正在使用这个包来管理 Laravel 项目中的翻译。 API 端点的结果输出如带有翻译数组的图像所示。

在那里的文档(链接https://docs.astrotomic.info/laravel-translatable/package/methods#static-disableautoloadtranslations)中提到,我们可以使用此函数 static disableAutoloadTranslations() 在整个项目上从配置文件禁用此转换数组或禁用每个模型。我不确定如何在每个模型的基础上调用它?

enter image description here

    namespace App\Models;
    use Astrotomic\Translatable\Translatable;
    use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\Storage;

    class Category extends Model{
    
    use Translatable,SoftDeletes;
    public $translatedAttributes = ['title'];

    protected $guarded = ['id'];

    public $guard_name = 'admin';

    public function getIconAttribute($value)
    {
        return ($value != null) ? Storage::disk('public')->url($value) : null;
    }

    self::disableAutoloadTranslations();

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。