vectorwyse/locale-switcher

为 Laravel 项目添加区域切换功能

v1.3 2019-11-19 16:23 UTC

This package is auto-updated.

Last update: 2024-09-20 03:14:36 UTC


README

为 Laravel 项目添加区域切换功能。

使用户能够在不同语言之间切换。提供语言下拉模板。选定的语言将被保存到数据库中。

安装

composer require vectorwyse/locale-switcher
php artisan migrate

使用方法

config/app.php 中添加支持的区域及其描述列表。确保您拥有所有语言文件!

'available_locales' => [
    'en' => 'English',
    'es_es' => 'Español',
    'zh_TW' => '中文',
],

Nova

如果您使用 Nova,请将以下内容添加到您的头部模板中

@include('locale-switcher::nova-dropdown')

这将添加一个 <dropdown> 组件。如果您想对模板中的任何元素进行样式化,请传入一个 $attributes 数组。我们目前仅支持以下列出的元素

@include('locale-switcher::nova-dropdown', ['attributes' => [
    'dropdown' => ['class' => 'ml-auto h-9 flex items-center dropdown-right'],
    'dropdown-trigger' => ['class' => 'h-9 flex items-center text-90'],
    'dropdown-menu' => ['width' => '200', 'direction' => 'rtl'],
    'a' => ['class' => 'block no-underline text-90 hover:bg-30 p-3'],
]])

如果您想完全覆盖现有模板并自定义样式,请将代码放入 resources/views/vendor/locale-switcher/nova-dropdown.blade.php

纯 HTML

即将推出!

支持我们

Vectorwyse 是一家提供咨询和网站开发服务的数字代理商。我们热爱使用 Laravel 和 Vue.js 来构建东西,因此当我们有机会回馈社区时,我们非常兴奋!

如果您觉得这个包很有用,或者您希望我们为您构建某些内容,请随时联系我们!