laravel - 如何更改 Laravel 控制器中的数组值以分离团队下的角色 - Laratrust
问题描述
我将以下值从视图发送到控制器:在视图中:
<input type="checkbox" name="Roles[]" value="{{$user->rolesTeams[$i]->pivot}}"/>
在控制器中:
case 'team-delete':
$input = $request['Roles'];
dd($input);
结果:
array:1 [▼
0 => "{"user_id":"15","team_id":"2","user_type":"App\\User","role_id":"2"}"
]
现在我怎样才能做到这一点:
$user = user_id >> which should be 15
$team = team_id >> which whould be 2
$role = role_id >> which would be 2
所以我可以通过这个来分离团队中的角色:
$user->detachRoles($roles, $team);
解决方案
您可以使用 collection 或 foreach 循环数组
collect($input)->each(function ($item)use($user){
$data=json_decode($item);
$roleId=$data->role_id;
$teamId=$data->team_id;
$user->detachRoles($roleId, $teamId);
});
推荐阅读
- java - 如何在 Spring 应用程序中在运行时更改依赖 jar 而无需重新启动应用程序本身?
- c++ - 在 Linux Lite 上的文本编辑器、Visual Studio 代码 (gcc) 中,如何配置编译器以使输出选项卡改为输出窗口?
- java - 如何为从服务器填充数据的活动设计预加载器?
- unit-testing - 如何正确模拟 EntityManager.detach
- ms-access - 更新事件后的 MS 访问表
- javascript - React 应用程序在 `yarn build` 期间显示目录文件
- angular - 角辅助插座奇怪的激活
- python - ValueError:传递值的长度为 100,索引表示 10000
- android - 为什么创建发布版本包含 jdk 11 源?
- php - 自定义日期范围