Laravel创建用户并在其他数据库中自动添加内容

时间:2016-06-29 12:50:57

标签: php database laravel

我们一直在尝试将用户角色添加到laravel,但我们仍然无法自动将角色添加到其他数据库表。

当用户创建新帐户时,我们希望使用默认值将用户ID和角色ID添加到此数据库: enter image description here

我们不知道在哪里寻找这个,因为我们是Laravel的新手

1 个答案:

答案 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');

    });

}

希望这有用。