You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Laravel Backpack控制器中翻译列表视图的创建按钮?

如何翻译Laravel Backpack列表视图中的创建按钮

这里有几种直接可行的方案,无需依赖文档外的特殊操作:

方案1:在控制器中直接修改按钮文本

在你的CrudController的setupListOperation方法里,通过modifyButton方法直接替换创建按钮的标签为翻译后的内容:

public function setupListOperation()
{
    // 保留你已有的列表配置代码...

    // 覆盖创建按钮的文本为翻译键对应的内容
    $this->crud->modifyButton('create', [
        'label' => __('backpack.custom.create'), // 替换成你的翻译键
    ]);
}

接下来在项目的语言文件中添加对应翻译,比如resources/lang/zh-CN/backpack/custom.php:

return [
    'create' => '新建条目',
];

方案2:全局覆盖Backpack默认翻译键

Backpack的创建按钮默认使用backpack::crud.create作为翻译键,你可以直接在项目语言文件中覆盖这个键的值:

  1. 若不存在对应文件,创建resources/lang/zh-CN/backpack/crud.php
  2. 添加以下内容:
return [
    'create' => '新建',
];

这样所有Backpack页面中的创建按钮都会自动使用这个翻译文本。

方案3:自定义按钮视图(进阶定制)

如果需要更灵活的样式或文本控制,可以发布Backpack的视图组件并修改:

  1. 发布CRUD视图文件到项目中:
php artisan vendor:publish --tag=backpack-crud-views
  1. 找到resources/views/vendor/backpack/crud/buttons/create.blade.php,将按钮文本替换为翻译后的内容:
<a href="{{ url($crud->route.'/create') }}" class="btn btn-primary btn-sm" data-button-type="create">
    <i class="la la-plus"></i> {{ __('your.custom.translation.key') }}
</a>

内容的提问来源于stack exchange,提问作者Miha Rokovnjač

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 01:20:37