用户分配权限

分配角色页面

<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));
}
 

 

posted @ 2021-06-28 07:29  锕果先生  阅读(97)  评论(0)    收藏  举报