我们一直在尝试将用户角色添加到laravel,但我们仍然无法自动将角色添加到其他数据库表。
当用户创建新帐户时,我们希望使用默认值将用户ID和角色ID添加到此数据库:
我们不知道在哪里寻找这个,因为我们是Laravel的新手
答案 0 :(得分:3)
有几种方法可以做到这一点。
最简单的方法是将表格的列设置为所需的默认值。但是,这是一个坏主意,因为您的列是外键。
另一种解决方案是在创建用户时附加角色。这可以通过events完成。
一个例子是:
// App\Provider\AppserviceProvider
public function boot()
{
// EDIT!!! @ivanka-todorova comment
// Changed creating to created
User::created(function ($user) {
$user->role()->attach('desired role id');
});
}
希望这有用。