【发布时间】:2021-08-22 08:08:56
【问题描述】:
我想将用户的角色从一个角色更改为另一个角色,但我收到一条错误消息:
试图获取非对象的属性'Role_name'
这是我在控制器中的更新功能 公共功能更新(请求 $request,用户 $user ) {
$role=Role::where('Role_name',$request->rolename)->first();
if($role->Role_name!=='Normal user' && $user->is_admin=1){
$user->roles()->sync($role);
}
elseif($role->Role_name!=='Normal user' && $user->is_admin=1){
$user->roles()->sync($role);
$user->update(['is_admin'=>0]);
}
return redirect( url('admin/admins') )->with('success','Ucwords($user->name) has been Updated Successfully');
}
这也是刀片视图
我不明白问题出在哪里,因为它返回错误。这是我的角色表
我的用户表
我该如何解决这个问题?
【问题讨论】:
-
请不要张贴您的代码图片。如果有人想帮助您并复制您的代码......他/她不能从图片中做到这一点。
标签: pivot-table laravel-8 user-permissions user-roles