【发布时间】:2019-11-17 17:56:00
【问题描述】:
这是我的身体要求:
{
"id": "1",
"group_members": [96,97]
}
这里 id 1 是组 id,group_members 96 和 97 是用户 id,我为用户 96 和 97 分配了组 id 1,当我尝试再次分配具有相同 id 为 96 和 97 的用户时,它不应该分配它应该显示用户已经分配有此组 ID 的消息
我怎样才能做到这一点: 我也和你们分享了代码:
我们将非常感谢您的帮助!
try{
$request->request->add(['created_by' => Auth::user()->id]);
$groupMembers = Group::where('id', $request->get('id'))->first();
$groupMembers->users()->attach($request->get('group_members', []));
DB::commit();
return response([
'status' => true,
'message' => 'Group members added',
], 200);
} catch(\Exception $ex) {
DB::rollback();
return response([
'status' => false,
'message' => __('messages.validation_errors'),
'errors' => $ex->getMessage(),
], 500);
}
【问题讨论】:
-
没有if语句来检查组成员是否已经附加到用户
-
你能告诉我使用 if 语句的代码吗
-
@syed1234 如果一些用户被添加了而一些没有呢?即
96已经分配到组1但97没有。你想怎么处理这个案子? -
在这种情况下不应显示消息,不应添加 96 但应添加 97
-
如果两者都已分配,那么应该有消息显示,你能帮我实现这个功能吗
标签: php laravel authentication eloquent relationship