如何实现 管理员账号修改普通用户的账号信息和密码?
我已经按照教程完成了第八章的管理员权限,但是我想知道如何实现通过管理员账号修改其他用户的信息和密码?
如下图,我在用户列表页面内做了些修改,在每个删除用户按钮旁边加了一个修改账户的按钮,我想通过这个按钮来进入用户信息页面进行编辑,重置密码, 然后。。显然是各种报错。想请教一下这个具体要如何实现?不胜感激!
图中第一个用户为管理员账户
补充我的代码:
index.blade.php
..........
<ul class="users">
@foreach ($users as $user)
<li class="index_list">
<a href="{{ route('users.show', $user->id) }}" class="username">{{ $user->id }}. {{ $user->name }}</a>
@can('destroy', $user)
<form action="{{ route('users.destroy', $user->id) }}" method="post"> //教程里的删除按钮
{{ csrf_field() }}
{{ method_field('DELETE') }}
<button type="submit" class="btn btn-sm btn-danger delete-btn">Delete User</button>
</form>
@endcan
@can('admin_modify', $user)
<form action="" method="post">
{{ csrf_field() }}
<a href="{{ route('users.edit') }}" class="btn btn-sm btn-danger delete-btn">Modify Account</a>
//我加的修改用户资料按钮
</form>
@endcan
</li>
@endforeach
</ul>
{!! $users->render() !!}
UserPolicy.php
..........
public function admin_modify(User $currentUser, User $user)
{
return $currentUser->is_admin;
}
..........
推荐文章: