我正在使用这个包来管理 Laravel 项目中的翻译。API 端点的结果输出如带有翻译数组的图像所示。
在那里的文档(链接:https ://docs.astrotomic.info/laravel-translatable/package/methods#static-disableautoloadtranslations )中提到我们可以从配置文件中禁用整个项目的这个翻译数组,或者使用这个函数禁用每个模型static disableAutoloadTranslations()
. 我不确定如何在每个模型的基础上调用它?
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();
}