php - 我在为 Laravel 5.4 中的 Voyager 管理面板包创建管理员用户时遇到问题

标签 php laravel laravel-5.4 voyager

使用此命令安装 voyage 包后:

php artisan voyager:install

我需要使用此命令创建管理员用户:

php artisan voyager:admin your@email.com --create

然后输入名字和密码

问题是在输入用户名和密码后返回此错误

General error: 1364 Field 'employee_name' doesn't have a default value (SQL: insert into employee (email) values (admin@admin.com))

并且我已经有一个数据库,但具有不同的命名约定,例如: users 表我称之为 employee 并且名称字段名为 employee_name

我的问题是,有没有什么方法可以将 voyager 中的预期字段映射到我数据库中的实际字段,因为我无法更改它们?

提前致谢。

最佳答案

由于您更改了 User 模型的正常结构并且可能会遇到与尝试添加用户的其他包类似的问题,您可以在用户模型中创建一个 boot() 方法以将 this->employee_name 设置为 this->name 然后取消设置 this->name 以便当来自其他包的记录尝试使用 name 属性时,您将其更正为 employee_name 属性。

根据内存,这超出了我的头脑,因此它可能涉及更多的“逻辑”,但我认为如果您查看引导方法,您会发现您可以执行此类操作。我用它来自动填充具有动态值的列。

HTH

关于php - 我在为 Laravel 5.4 中的 Voyager 管理面板包创建管理员用户时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48173128/

相关文章:

php - 意外的文件结尾错误-删除功能修复了问题

php - OpenCart 3 : system cache cleaning, ocmod 和 Twig 。我对 Controller 进行了更改,但没有反射(reflect)出来

php - 在 CakePHP 项目中使用 Git

sql - 在 laravel [实现过滤器] 中通过 Eloquent 和急切的加载将多个表连接在一起

Laravel JSON 响应更改关联数组键的值

vue.js - Vue + Laravel 5.4 + 混合 - "Cannot Get/"

php - 在 laravel 中搜索日期范围

php - 使用带插件的 composer/jenkins 和 wordpress 时如何更新数据库?

php - Laravel:如何创建自定义枢轴模型?

javascript - Laravel:更改文本框编辑上的元素