L8 - Sanctum - 添加我自己的迁移令牌

L8 - Sanctum - Add my own token with migration

我在 Sanctum 中使用 Laravel 8。

有没有办法创建一个迁移,或者最佳做法是什么,以便在我每次重新部署我的项目时添加一些默认令牌?

谢谢。

您可以为此使用用户工厂:

public function configure()
{
    return $this->afterCreating(function (User $user) {
        //You need to use some condition in user to determine, make token or not 
        if($user->isAdmin){
            $user->tokens()->create([
                'name' => 'default_token',
                'token' => 'default_token_value',
                'abilities' => '*',
            ]);
        }
    });
}

如果用户是管理员 - 创建后 - 工厂为他们制作默认令牌。

然后,您可以在 seeder/tests/etc 中使用工厂。