报了这个错误,请大家帮我出下主意
//储存用户角色
public function storeRole(\App\AdminUser $user)
{
$this->validate(\request(),[
'roles'=>'required|array',
]);
$roles=\App\AdminRole::findMany(\request('roles'));
$myRoles=$user->roles();
//dd($myRoles);
//要增加的
//diff方法将集合和另一个集合或原生PHP数组作比较:
$addRoles=$roles->diff($myRoles); //得到的是与自身没有的集合
//dd($myRoles);
foreach ($addRoles as $role)
{
$user->assignRole($role);
}
//要删除的
$deleteRoles=$myRoles->diff($role);
foreach($deleteRoles as $role)
{
$user->deleteRole($role);
}
return back();
}
Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书
了解课程