/** * 添加菜单--入库 * * @param * * @author wen.zhou@bioon.com * * @date 2015-10-18 12:19:40 * * @return */ public function postAdd(UserFormRequest $userFormRequest) { $returnData = ['status' => false, 'msg' => '数据丢失']; /*添加角色*/ $user = new User(); $user->name = request('name'); $user->email = request('email'); $user->password = bcrypt(request('password', '123456')); $add_bool = $user->save(); if ($add_bool) { Log::info('add user: '******'roles', []); if (!empty($add_roles)) { /*获取前台传递的角色数组*/ $add_roles_ids = collect($add_roles)->keyBy('id')->keys()->toArray(); $selected_roles = Role::whereIn('id', $add_roles_ids)->get(); foreach ($selected_roles as $selected_role) { $user->attachRole($selected_role); } } /*添加权限*/ $permissions = request('permissions', ''); if (!empty($permissions)) { $user->detachAllPermissions(); $selected_permissions = Permission::whereIn('slug', $permissions)->get(); foreach ($selected_permissions as $selected_permission) { $user->attachPermission($selected_permission); } } $returnData = ['status' => true, 'msg' => '修改成功']; } else { $returnData = ['status' => true, 'msg' => '修改成功']; } return response()->json($returnData); }