Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel中,我无法同时为所有用户分配角色_Php_Laravel - Fatal编程技术网

Php 在laravel中,我无法同时为所有用户分配角色

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

到目前为止,我以表格形式检索了所有用户及其相应的角色,并使用多个复选框一次将角色分配给所有用户。当我提交角色时,会出现此错误

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=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/控制器方法无法使用,因为它无法处理那个数量。。。