laravel - 更改 Laravel auth 表名和列名
问题描述
我想更改 laravel auth 表的表名和一些列名。
- 将表名从“用户”更改为“帐户”
- 将表列名称从“名称”更改为“用户名”
- 将表列名称从“email”更改为“email_addr”
- 将表列名称从“updated_at”更改为“last_updated_at”
在不破坏某些内容的情况下,我应该采取哪些步骤或编辑哪些代码?
我之前试过这个,注册成功了,但是登录没有。每当我尝试登录时,我都会被重定向回登录页面。
解决方案
您可以按照以下给定步骤操作:
- 创建/修改迁移以将用户表更改为帐户
- 根据您对表帐户的要求创建迁移以更改列名。确保这个模型调用是扩展的
Authenticatable
- 为帐户表创建模型类。
- 确保添加表格的可填充和隐藏属性。
- 现在检查login.blade.php文件并将
email
输入文本字段名称更改为email_address
.
通过以上所有步骤,我们已经准备好查看部分现在让我们开始自定义Auth
现在打开config/auth.php
- 从数组更改
'model' => App\User::class,
为'model' => App\Account:class
内部providers
数组。
- 从数组更改
现在我们需要在app/Http/Auth/LoginController.php中添加新函数,如下所示:
public function username(){ return 'email_address'; // this string is column of accounts table which we are going use for login }
现在我们完成了所有调整,您可以测试功能。
我已经测试了它的功能和它的魅力:)
推荐阅读
- android - 通过 Google Fit Android API 检索的每周步数与 Google Fit 官方应用中显示的步数不匹配
- python - Python - 如何在提前退出时重新启动子进程?
- r - Zip 文件夹内的闪亮下载数据集
- data-science - 超参数调优后 Pycaret 模型性能下降
- c++ - 用 C++ 训练 Keras 模块
- ios - Swift - Making a type Hashable that has instance variable of protocol type
- google-chrome - ffmpeg + Xvfb eats all the memory after few hours
- python - ImportError:尝试在没有已知父包的情况下进行相对导入(Python 3)
- python - 如何使用beautifulsoup分别获取div的子值
- outlook-2016 - MS Outlook 2016,Exchange - 规则 - 将副本移动到文件夹 + 目标文件夹中的副本“标记为已读”