Laravel中firstOrCreate方法会通过给定的 列 / 值 来匹配数据库中的数据。如果在数据库中找不到对应的模型, 则会从第一个参数的属性乃至第二个参数的属性中创建一条记录插入到数据库。
我们可以通过wasRecentlyCreated属性来判断返回值是新增数据还是原有数据。
$user = User::firstOrCreate($userData);
if($user->wasRecentlyCreated){
// 新增用户
}else{
// 原有用户
}