Laravel-admin 的菜单设置与汉化无法加入 Git 版本控制,在不同的开发者之间同步,如何破?

还没查到如何破,如何变通。
我是遇到在公司和在家两个电脑,需要重复设置menu,包括再学习设置的内容都无法使用git同步,换个电脑要重新设置一遍,我想知道,如果是多人开发又是怎么解决这个问题的?
如果能写在配置文件而不是数据库中,就可以互相同步,这点Laravel-admin不如教程二的管理后台。
那么,真实在使用Larvel-admin的开发团队又是怎样解决这个问题的呢?

not only a learner , but also a user .
ruodee
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 5
leo

这个确实是一个痛点,没有很好的解决方案

5年前 评论

写入数据库😂😂😂这样啊... 我想到个比较智障的思路。仅供玩耍。

使用 Pre-commit 等 Hook,执行一段脚本导出菜单配置到 SQL 文件。

5年前 评论
StringKe

同步

方法一:laravel-admin 所操作的数据库可以设置单独的数据库 链接 ,这样你可以设置独立的库
(可以把后台同步到远程数据库,内部网络应该不会很慢)
方法二:借助数据库同步,多次同步开发环境下的不同数据库(navicat等,很麻烦)
方法三:手动修改逻辑,在menu的CURD的操作时将数据库生成config文件,然后修改前端逻辑vendor/encore/laravel-admin/resources/views/partials/menu.blade.php (这一步操作后,需要注意以后的版本升级等操作)

国际化支持

步骤一:修改需要位置的文字展示为{{ trans('admin.' + 变量)) }}(注意了这个变量是可有可无的,如果你是菜单你写上循环到的菜单名的变量,顶部topbar可以写上自己),那么在菜单的时候你可以菜单名设置成中文但不建议这么操作
步骤二:(创建多语言文件)这里操作很多我是这么做的:
借助扩展 https://github.com/barryvdh/laravel-translation-manager
然后吧后台所有页面刷新一边,在扩展中就会有所有admin的多语言处理文件,你可以直接编辑保存然后完成

刚刚看了下新版的 laravel-admin 好像是已经做了翻译的处理了

@if (Lang::has($titleTranslation = 'admin.menu_titles.' . trim(str_replace(' ', '_', strtolower($item['title'])))))
     <span>{{ __($titleTranslation) }}</span>
@else
    <span>{{ $item['title'] }}</span>
@endif
5年前 评论

laravel-admin.org/docs/zh/commands
其中有个command

php artisan admin:export-seed

Export seed a Laravel-admin database tables menu, roles and permissions
导出menu, roles , permissions默认导出到AdminTablesSeeder.php

或者可以指定文件

php artisan admin:export-seed classname

--users add to seed users tables 增加导出管理员用户数据

--except-fields=id,created_at,updated_at : except fields 定义忽略字段

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!