You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel Sanctum无法创建create_personal_access_token_table数据库表问题求助

解决Laravel Sanctum迁移无表生成的问题

你遇到的问题很常见,Laravel 8.x版本中,Sanctum的迁移文件不会自动添加到你的项目里,必须手动发布,这就是为什么你执行php artisan migrate时提示“Nothing to migrate”的核心原因。下面是具体的解决步骤:

  • 第一步:确认Sanctum已正确安装
    如果你还没安装Sanctum,先执行这个命令:

    composer require laravel/sanctum
    

    要是已经安装过了,这一步可以跳过,但重复执行也不会有问题。

  • 第二步:发布Sanctum的迁移文件
    这是解决问题的关键操作,运行以下命令将Sanctum的迁移文件发布到你的项目中:

    php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
    

    执行完成后,你可以前往database/migrations目录查看,会出现一个类似2019_12_14_000001_create_personal_access_tokens_table.php的迁移文件。

  • 第三步:执行迁移命令
    现在再运行迁移命令:

    php artisan migrate
    

    这时候系统就会成功创建personal_access_tokens表了。

额外补充:你之前用Bootstrap搭建的Laravel Auth系统和Sanctum的迁移完全不冲突,两者的数据库表是独立的,不用担心会影响现有数据。

内容的提问来源于stack exchange,提问作者ERaufi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 13:52:39