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
相关产品推荐
相关产品推荐

