当前位置: 首页 > 知识库问答 >
问题:

我试图更新用户数据与角色使用laravel

公冶谦
2023-03-14

我正在尝试使用角色更新用户数据,但不幸的是,我遇到了错误。请帮助我如何解决此问题。谢谢。

我得到错误请chack

非法字符串偏移量“name”

https://flareapp.io/share/Bm01YzaP

注:我使用的是spaite laravel许可

返回请求

{
"_token": "6uupkcqfyN8eqmnXTRztBXostJur03a8g3iTaRbC",
"_method": "put",
"name": "zubair",
"roles": [
"Employee"
],
"password": null,
"email": "zubair.m@horizontech.biz"
}

控制器

    public function update(Request $request, $user)
    {
            return $request->all();
        $user['name'] = $request->name;


        if ($request->password) {
            $user['password'] = Hash::make($request->password);
        }
        $user['email'] = $request->email;
        $user->update($user);
        $user->syncRoles($request->roles);

        return redirect()->intended('user');
    }

共有3个答案

轩辕煜
2023-03-14

我希望你有一个//之前,你的第一次返回...我不能有2返回你的函数或所有的代码后,第一次返回将无法工作。

之后,您应该将$user变量声明为如下用户模型:

public function update(Request $request, User $user) {
      // your code
}
程淮晨
2023-03-14

使用正确的路由模型绑定更新(请求$请求,用户$用户)

拓拔安邦
2023-03-14

使用Laravel路由资源绑定可以更好地编写控制器update方法,如下所示:

public function update(Request $request, User $user)
{
    $user->name = $request->name;
    if ($request->password) {
        $user->password = Hash::make($request->password);
    }
    $user->email = $request->email;
    $user->save();
    
    $user->syncRoles($request->roles);

    return redirect()->intended('user');
}
 类似资料:
  • 我正在寻找一种方法来自动更新另一个用户的权限。我似乎找不到一个聪明的方法来做这件事。我能想到的唯一解决方案是每次用户访问页面时从数据库加载用户组,但这可能会对性能造成很大影响。是不是有什么明显的方法让我错过了?

  • 我有以下问题。当使用下面的代码来更改用户的当前角色时,我收到了如下消息的异常: 附加“模型。实体。用户”类型的实体失败,因为另一个相同类型的实体已经具有相同的主键值。如果图形中的任何实体具有冲突的键值,则使用“附加”方法或将实体的状态设置为“未更改”或“修改”时可能会发生这种情况。这可能是因为某些实体是新的并且尚未收到数据库生成的键值。在这种情况下,使用“添加”方法或“添加”实体状态来跟踪图形,然

  • 有些企业会对向用户发送的营销内容进行严格的管理——基层的运营或营销经理拟定的活动必须经过上级管理者的审批,方可生效执行。为此,诸葛的智能触达中提供了基于用户角色的触达活动权限管理,以支撑上述的企业需求。 如果您的团队需要使用权限控制,可通过以下步骤开启使用: 开启权限控制:智能触达的权限控制默认是关闭的,需要开启后方能使用; 分配用户角色:为团队成员分别分配设定「管理员」和「运营人员」角色; 开始

  • 我的用户实体 每个用户都可以有许多角色。给定一个角色(以字符串数据类型表示),我想获取具有此角色的所有用户。 例如 角色为“admin”的User1 角色为“user”的User2 角色为“admin”的User3 对于角色“admin”,我想得到User1和User2。 我对Spring Data Jpa的尝试: 但我得到了豁免 组织。冬眠LazyInitializationException:

  • 使用spring webmvc和spring security web 3.2版,我希望根据用户角色(或用户是否经过身份验证)返回不同的视图,以便对于请求,角色匿名用户(或未经身份验证的用户)获得欢迎页面,角色用户用户获得主页。 我目前的做法是使用常规控制器: 然而,我并不喜欢它,因为我觉得这个重定向应该用SpringSecurity来完成(我错了吗?)。您知道使用Spring Security配

  • 登录帧 菜单框架