【发布时间】:2017-08-16 14:03:39
【问题描述】:
我想让表单编辑用户。目前我可以编辑用户表中的数据,但我想从表角色(下拉列表)中为用户角色分配权力。
控制器
public function index()
{
$users = User::with('roles')->get();
return view('pages.user', compact('users'));
}
public function update($id, Request $request)
{
$user = User::with('roles')->findOrFail($id);
$user->update($request->all());
return redirect('users');
}
表格
{!! Form::model($user, ['method' => 'PATCH', 'action'=>['UsersController@update', $user->id]]) !!}
<div class="form-group">
<div class="form-group">
{!! Form::label('name','Name: ') !!}
{!! Form::text('name', null, ['class'=>'form-control','placeholder'=>'Here, user name']) !!}
</div>
<div class="form-group">
{!! Form::label('roles','Roles: ') !!}
{!! Form::select('roles',['class'=>'form-control']) !!}
{!! Form::select('roles',$user,null,['class'=>'form-control']) !!}
//i try this but still not working
</div>
</div>
谢谢帮助。
【问题讨论】:
-
从您上面的代码中,我该死的确定您面临未定义的
$user变量问题。正确的?如果没有,则提供相应的代码以正确调查原因。 -
我将代码添加到控制器中,但不确定是不是这样。
-
我发现了类似的东西,stackoverflow.com/questions/23283522/… 但我无法正确应用它。
-
现在你想要的是,将所有角色显示到下拉列表中对吗?
-
是的,我想展示角色。在此之后,我想将用户的角色更改为列表中的另一个