Php 在laravel中,我无法同时为所有用户分配角色
到目前为止,我以表格形式检索了所有用户及其相应的角色,并使用多个复选框一次将角色分配给所有用户。当我提交角色时,会出现此错误 SQLSTATE[23000]:完整性约束冲突:1048列“用户id”不能为空(SQL:插入Php 在laravel中,我无法同时为所有用户分配角色,php,laravel,Php,Laravel,到目前为止,我以表格形式检索了所有用户及其相应的角色,并使用多个复选框一次将角色分配给所有用户。当我提交角色时,会出现此错误 SQLSTATE[23000]:完整性约束冲突:1048列“用户id”不能为空(SQL:插入role\u user(role\u id,user\u id)值(1、) Qn。在这种情况下,如何将用户id附加到每个角色 RolesController.php 公共功能分配(请求$Request,用户$User){ $users=User::all(); $roles=Ro
role\u user
(role\u id
,user\u id
)值(1、)
Qn。在这种情况下,如何将用户id附加到每个角色
RolesController.php
公共功能分配(请求$Request,用户$User){
$users=User::all();
$roles=Role::all();
$userRoleData=array('users'=>$users,'roles'=>$roles);
$user->roles()->sync($request->roles);
返回视图('admin.role.assign',$userRoleData);
}
您在$request->roles中得到了什么。更好的dd($request->roles)并请向我们展示此函数的路径route::get('/role/assign','RolesController@assign')->name('role.assign');dd($request->roles)给了我'null'哦,天哪,你在做User::all()
和Role::all()
。。。这太糟糕了,你可能有10000个用户,这将使这个URL/控制器方法无法使用,因为它无法处理那个数量。。。