表单下拉菜单将数组作为对象传递
Form dropdown menu passing array as object
我试图通过表单下拉选择传递,但我无法传递数组(表单的其余部分正在使用对象。这是我的代码
控制器
$var->user = $request->users->id;
查看
{!! Form::select('users', $users,null, ['placeholder' => 'Pick a user']) !!}
一种解决方案是使用 eloquent 将数组转换为对象,如何实现
如果你想获取选定用户的 ID,我想你需要这样做:
$request->users
您收到 "Trying to get property of non-object" 错误,因为 $request->users
不是对象。
如果你想获取用户列表,你可以按照这个:
在控制器中:
$user_id = UserModel::lists('username','id')->all();
"usename" 和 "id" 是用户-table fields.you 可以替换您将在用户列表中显示的任何其他字段。
在视图中:
{!! Form::select('user_id', $user_id,Input::old('user_id'),['placeholder'=>'select user']) !!}
我试图通过表单下拉选择传递,但我无法传递数组(表单的其余部分正在使用对象。这是我的代码
控制器
$var->user = $request->users->id;
查看
{!! Form::select('users', $users,null, ['placeholder' => 'Pick a user']) !!}
一种解决方案是使用 eloquent 将数组转换为对象,如何实现
如果你想获取选定用户的 ID,我想你需要这样做:
$request->users
您收到 "Trying to get property of non-object" 错误,因为 $request->users
不是对象。
如果你想获取用户列表,你可以按照这个:
在控制器中:
$user_id = UserModel::lists('username','id')->all();
"usename" 和 "id" 是用户-table fields.you 可以替换您将在用户列表中显示的任何其他字段。
在视图中:
{!! Form::select('user_id', $user_id,Input::old('user_id'),['placeholder'=>'select user']) !!}