【问题标题】:Reference constraint in oauth table Laravel 5.6oauth 表 Laravel 5.6 中的引用约束
【发布时间】:2026-02-02 22:10:02
【问题描述】:

我正在使用 Laravel 5.6

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

当我运行这个命令php artisan migrate时,我看到首先创建了身份验证表,然后是角色表和用户表。

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

【问题讨论】:

    标签: laravel-5.5


    【解决方案1】:

    我不知道 Laravel Passport 的确切功能,但总的来说 Migrator 类是按字母顺序运行的。鉴于它们以生成时间戳为前缀,只需将角色迁移器重命名为在用户迁移器之前有一个时间戳就足够了。

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

    【讨论】:

    【解决方案2】:

    Laravel 迁移按字母顺序运行。

    考虑一个示例,其中您使用名为

    的迁移验证表
    2018_03_18_12_create_auth_tables.php
    

    用户表迁移为

    2018_03_18_13_create_users_tables.php
    

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

    2018_03_18_11_create_users_tables.php
    

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

    希望对你有帮助

    【讨论】: