Arrays 要获取通过数组选择的旧值吗

Arrays 要获取通过数组选择的旧值吗,arrays,laravel,select,Arrays,Laravel,Select,我想选择特定用户角色的旧值 角色:管理员、经理、组长、代理 blade.php {{trans('cruds.user.fields.roles')}* {{trans('global.select_all')} {{trans('global.deselect_all')} @foreach($id=>$roles的角色) 角色->包含($id))?'所选“:”}>{{$roles} @endforeach UsersController.php 公共功能编辑(用户$User) { $ro

我想选择特定用户角色的旧值

角色:管理员、经理、组长、代理

blade.php


{{trans('cruds.user.fields.roles')}*
{{trans('global.select_all')}
{{trans('global.deselect_all')}
@foreach($id=>$roles的角色)
角色->包含($id))?'所选“:”}>{{$roles}
@endforeach
UsersController.php

公共功能编辑(用户$User)
{
$roles=Role::get()->pull('name','name');
返回视图('admin.users.edit',压缩('user','roles');
}
公共函数更新(updateUserRequest$request,User$User)
{
$user->update($request->all());
$roles=$request->input('roles')?$request->input('roles'):[];
$user->syncRoles($roles);
return redirect()->route('users.index');
}

{{trans('cruds.user.fields.roles')}*
{{trans('global.select_all')}
{{trans('global.deselect_all')}
@foreach($index=>$role的角色)
id、请求(“角色”)?“选定”:“)}@endif>{{{$role->role_name}”
@endforeach

正在工作
Facade\Ignition\Exceptions\ViewException尝试获取非对象的属性“id”
@itxrahulsingh显示您的数据roles@itxrahulsingh似乎您不清楚控制器中的数据。为什么别名$roles是您的角色id?实际上,我不明白您想要什么
<div class="form-group">
      <label for="roles">{{ trans('cruds.user.fields.roles') }}*
          <span class="btn btn-info btn-xs select-all">{{ trans('global.select_all') }}</span>
          <span class="btn btn-info btn-xs deselect-all">{{ trans('global.deselect_all') }}</span></label>
      <select name="roles[]" id="roles" class="form-control select2" multiple="multiple" required>
          @foreach($roles as $index => $role)
            <option value="{{$role->id}}" @if (request("roles")){{ (in_array($role->id, request("roles")) ? "selected":"") }}@endif>{{$role->role_name}}</option>
           @endforeach
      </select>
</div>