oauth表Laravel 5.6中的引用约束

时间:2018-02-22 15:43:06

标签: laravel-5.5

我正在使用Laravel 5.6

我有2张桌子。迁移文件夹中的用户表和角色表。还安装了Laravel Passport

当我运行此命令php artisan migrate时,我看到首先创建了auth表,然后是角色表和用户表。

我可以先运行角色和用户表,因为我想在auth表中放置引用约束吗?

2 个答案:

答案 0 :(得分:1)

我不知道Laravel Passport的确切内容,但一般来说,Migrator类是按字母顺序运行的。鉴于它们以生成时间戳为前缀,只需将角色迁移器重命名为在用户迁移器之前设置timstamp即可。

执行此操作时,请不要忘记重新生成自动加载文件。

答案 1 :(得分:0)

Laravel Migration按照alpahbetical顺序运行。

考虑使用名为

的迁移的Auth表的示例
2018_03_18_12_create_auth_tables.php

用户表迁移为

2018_03_18_13_create_users_tables.php

在这种情况下,Auth表将首先运行,而User表将由于其alpahbetical顺序而运行第二。如果要更改迁移的顺序,则可以将users表的文件重命名为

2018_03_18_11_create_users_tables.php

执行此操作后,字母顺序将更改,用户表将首先运行。

我希望这会有所帮助