如何在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作为翻译键,你可以直接在项目语言文件中覆盖这个键的值:
- 若不存在对应文件,创建
resources/lang/zh-CN/backpack/crud.php - 添加以下内容:
return [ 'create' => '新建', ];
这样所有Backpack页面中的创建按钮都会自动使用这个翻译文本。
方案3:自定义按钮视图(进阶定制)
如果需要更灵活的样式或文本控制,可以发布Backpack的视图组件并修改:
- 发布CRUD视图文件到项目中:
php artisan vendor:publish --tag=backpack-crud-views
- 找到
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č
相关产品推荐
相关产品推荐

