用户分配权限
分配角色页面
<form action="{{ route('admin.user.role',$user) }}" method="post">
@csrf
@foreach($roleAll as $item)
<div>
<label>{{ $item->name }}
<input type="radio" name="role_id" value="{{ $item->id }}"
@if($item->id == $user->role_id) checked @endif
>
</label>
</div>
@endforeach
<button type="submit">给用户指定角色</button>
</form>
分配权限页面
<form action="{{ route('admin.role.node',$role) }}" method="post" class="form form-horizontal" id="form-member-add">
@csrf
@foreach($nodeAll as $item)
<div>
<input type="checkbox" name="node[]" value="{{ $item['id'] }}"
@if(in_array($item['id'],$nodes)) checked @endif
>
{{ $item['html'] }}{{ $item['name'] }}
</div>
@endforeach
<div class="row cl">
<div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
<input class="btn btn-primary radius" type="submit" value="分配权限">
</div>
</div>
</form>
给角色分配权限
public function node(Role $role) { //dump($role->nodes->toArray()); //dump($role->nodes()->pluck('name','id')->toArray()); // 读取出所有的权限 $nodeAll = (new Node())->getAllList(); // 读取当前角色所拥有的权限 $nodes = $role->nodes()->pluck('id')->toArray(); return view('admin.role.node',compact('role','nodeAll','nodes')); }
// 分配处理
public function nodeSave(Request $request,Role $role) {
// 关联模型的数据同步
$role->nodes()->sync($request->get('node'));
return redirect(route('admin.role.node',$role));
}

浙公网安备 33010602011771号