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 中使用工厂。
我在 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 中使用工厂。