Php 更改Laravel 5.6中用户表的位置

Php 更改Laravel 5.6中用户表的位置,php,laravel,laravel-5.6,Php,Laravel,Laravel 5.6,我正在学习Laravel5.6,我希望能够使用另一个数据库中现有的user表。它仍然被称为用户,但里面有很多很多数据 为了实现这一目标,我确实需要做两件事: 让Laravel在与默认数据库不同的数据库中使用用户数据库 将加密密码的方法更改为我的低级方式(直到我真正开始为所有用户使用bcrypt) 所以。对于第一点,我目前有我的Laravel.env数据库变量指向我的测试数据库,Laravel。我想让用户查找/验证使用我的shop数据库中的表users。因此,它不是laravel.users,

我正在学习Laravel5.6,我希望能够使用另一个数据库中现有的
user
表。它仍然被称为用户,但里面有很多很多数据

为了实现这一目标,我确实需要做两件事:

  • 让Laravel在与默认数据库不同的数据库中使用
    用户
    数据库
  • 将加密密码的方法更改为我的低级方式(直到我真正开始为所有用户使用bcrypt)
所以。对于第一点,我目前有我的Laravel
.env
数据库变量指向我的测试数据库,
Laravel
。我想让用户查找/验证使用我的
shop
数据库中的表
users
。因此,它不是
laravel.users
,而是
shop.users

正如我之前提到的,我一直没有使用很好的加密,但在我开始正确加密每个人的密码之前,我需要Laravel使用我自己的加密方法(我知道这并不安全),但散列如下:

$hash=hash('sha256',$salt.$password.$salt)


这是否可能/我如何实现这两件事?

我对Laravel也是新手,但我非常确定实现这一点的最简单方法是将现有的店铺数据库导入新的Laravel数据库

从我收集的资料来看,没有任何官方支持,但是编写一个小脚本,使用它将所有数据从旧数据库传输到新数据库,并将其循环到新数据库中,应该非常简单


或者只是使用一些。

我对Laravel也不熟悉,但我很确定实现这一点的最简单方法是将现有的商店数据库导入到新的Laravel数据库中

从我收集的资料来看,没有任何官方支持,但是编写一个小脚本,使用它将所有数据从旧数据库传输到新数据库,并将其循环到新数据库中,应该非常简单


或者只是使用一些。

仅供参考,我通过修改文件
\config\auth.php
找到了问题的答案。有一个数组被注释掉,如下所示:

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],

    // 'users' => [
    //     'driver' => 'database',
    //     'table' => 'users2',
    // ],  
],
我取消了对部分的注释,并将表设置为users2。效果很好。但是,它仍然是从同一个数据库加载的。因此,我将
字符串更改为:
shop.users2
,它马上就可以工作了


简单!尽管我找不到任何关于这方面的文档,但我很高兴它起了作用。

仅供参考,我通过修改文件
\config\auth.php
找到了我问题的答案。有一个数组被注释掉,如下所示:

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],

    // 'users' => [
    //     'driver' => 'database',
    //     'table' => 'users2',
    // ],  
],
我取消了对部分的注释,并将表设置为users2。效果很好。但是,它仍然是从同一个数据库加载的。因此,我将
字符串更改为:
shop.users2
,它马上就可以工作了


简单!虽然我找不到任何关于这方面的文档,但我很高兴它成功了。

是的,我可以做到,但我有很多子域和web应用程序都指向一个用户数据库,我不能在每个数据库中复制它们。我也不想要一个巨大的数据库,每个表都放在一个地方,那样会很混乱。@Chud37啊,我明白了。我刚刚查看了雄辩的文档,您似乎可以在应用程序中定义另一个数据库连接,然后选择应该使用哪个连接的模型。如果我没有弄错的话,这正是你要找的搜索“连接”我找到了答案,它比我想象的要简单得多!我已经贴出了答案作为回应。谢谢你的帮助。是的,我可以做到,但是我有很多子域和web应用都指向一个用户数据库,我不能在每个数据库中复制它们。我也不想要一个巨大的数据库,每个表都放在一个地方,那样会很混乱。@Chud37啊,我明白了。我刚刚查看了雄辩的文档,您似乎可以在应用程序中定义另一个数据库连接,然后选择应该使用哪个连接的模型。如果我没有弄错的话,这正是你要找的搜索“连接”我找到了答案,它比我想象的要简单得多!我已经贴出了答案作为回应。谢谢你的帮助。