Arrays 要获取通过数组选择的旧值吗
我想选择特定用户角色的旧值 角色:管理员、经理、组长、代理 blade.phpArrays 要获取通过数组选择的旧值吗,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
{{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>