【发布时间】:2020-05-27 21:28:35
【问题描述】:
我在 Nova 中用于翻译字段
Text::make(__('Name User'), 'name')
但我不明白使 BelongsTo 字段的标题可翻译的手册
标题属性 当 BelongsTo 字段显示在资源创建/更新屏幕上时,下拉选择菜单或搜索菜单将显示资源的“标题”。例如,用户资源可以使用名称属性作为其标题。然后,当资源显示在 BelongsTo 选择菜单中时,将显示该属性:
嗯...在我的代码中,这失败了,因为翻译是在模型的名称中产生的,而不是在关系 Ship 的标签中产生的。
BelongsTo::make(__('User'), 'users')->withMeta([
'belongsToId' => $this->user_id ?? auth()->user()->id
])->hideFromDetail()
local.ERROR: Class 'App\Nova\Usuario' not found {"userId":1,"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Class 'App\\Nova\\Usuario' not found at /home/abkrim/Sites/albaridnova/vendor/laravel/nova/src/Fields/BelongsTo.php:118)
Nova\User 上的代码
public static $model = 'App\\User';
public static $title = 'email';
public static $search = ['id', 'name', 'email'];
public static function availableForNavigation(Request $request)
{
return $request->user()->isAdmin();
}
public static function label()
{
return __('Users');
}
public static function singularLabel()
{
return __('User');
}
当显示用户资源没有问题。标签翻译完成。
但是如果转到资源邮箱,字段 BelongsTo 不显示翻译
【问题讨论】:
标签: laravel laravel-nova