如何限制对同一用户ID添加数据-使用Laravel

时间:2019-07-10 19:02:41

标签: php laravel authentication

我有一些发布数据,并针对用户ID进行存储,我想如果数据已经针对相同用户ID保存,并且如果我再次针对相同用户ID发出请求,则不应添加此数据:

我的代码如下:

[root@20f890034489 ch5]# ./hello 
init2
init1
Segmentation fault

我在请求中传递了user_id,并且我正在使用邮递员命中请求 非常感谢您的帮助!

预先感谢

1 个答案:

答案 0 :(得分:0)

您可以在非重复字段中或在保存模型之前在数据库中创建唯一索引,您需要检查对数据库的查询或为您的用户提供此类数据

$medicalIdentifiers = DB::table('youre_table')->where([['user_id', '=', $doctorProfile['user_id']], ['medical_credentials', '=', $doctorProfile['medical_credentials']/*..another field..*/]])->get();

if (!$medicalIdentifiers) {
    //...save
}