如何修改Laravel中paginate分页功能的默认显示语言
完全可以修改,具体操作根据文本来源分两种场景:
你看到的「Show X entries」文本绝大多数情况下是搭配分页功能使用的jQuery DataTables组件的默认文案,少数情况来自Laravel自带的分页视图模板,两种场景的修改方法如下:
场景1:文本来自Laravel自带分页模板
- 首先执行Artisan命令发布分页模板到项目资源目录:
php artisan vendor:publish --tag=laravel-pagination - 执行完成后,分页模板会生成在
resources/views/vendor/pagination路径下,找到你当前使用的分页模板文件(默认常用的是tailwind.blade.php、bootstrap-5.blade.php等),直接修改文件内对应“Show”“entries”的文字即可。 - 如果需要做多语言适配,可以配合Laravel的翻译系统实现:
- 在
lang目录下对应语言的翻译文件夹中新增pagination.php翻译文件,比如中文路径为lang/zh_CN/pagination.php,写入翻译内容:
return [ 'show' => '显示', 'entries' => '条记录', // 原有分页相关翻译项保留即可 ];- 将分页模板中硬编码的文字替换为
__('pagination.show')、__('pagination.entries'),后续Laravel会自动根据当前配置的语言读取对应翻译内容。
- 在
场景2:文本来自jQuery DataTables组件
这是绝大多数出现该文案的场景,修改非常简单:
- 单次修改:在初始化DataTables的时候传入
language配置项,直接覆盖默认文案即可:
$('#你的表格选择器').DataTable({ // 其他原有配置保持不变 language: { lengthMenu: "显示 _MENU_ 条记录" // 你也可以同时修改其他DataTables默认文案,比如搜索、分页提示等 } });
- 全局修改:可以自定义全局的DataTables语言配置文件,所有表格初始化时统一引用该配置,不需要每个表格单独设置。
内容的提问来源于stack exchange,提问作者Dixit Soni
相关产品推荐
相关产品推荐

