翻译Laravel分页

问题描述

我正在构建一个支持多种语言的laravel应用程序。一切都很好,但现在我面临着翻译分页显示数字的问题。我试图寻找解决方案,但未找到任何解决方案。请给我一个建议或解决方案。

谢谢

解决方法

您可以使用php artisan命令将分页视图发布到您的项目中

php artisan vendor:publish --tag=laravel-pagination

此artisan命令在其中创建新文件夹和文件

资源/视图/供应商/分页

请参见https://laravel.com/docs/7.x/pagination#customizing-the-pagination-view 了解更多详情

,

您可以通过创建诸如pagination.blade.php之类的视图来customize并使用

{{ $paginator->links('pagination') }}

要使用任何语言数字(例如孟加拉语)格式化数字,您可以在帮助文件中添加这样的帮助方法:

function toBengaliNum($number)
{
    $number = str_replace("1","১",$number);
    $number = str_replace("2","২",$number);
    $number = str_replace("3","৩",$number);
    $number = str_replace("4","৪",$number);
    $number = str_replace("5","৫",$number);
    $number = str_replace("6","৬",$number);
    $number = str_replace("7","৭",$number);
    $number = str_replace("8","৮",$number);
    $number = str_replace("9","৯",$number);
    $number = str_replace("0","০",$number);
    return $number;
}

,在您的pagination.blade.php文件中,使用此辅助方法来格式化数字,例如:

<li class="page-item"><a class="page-link" href="{{ $url }}">{{ toBengaliNum($page) }}</a></li>