表单下拉菜单将数组作为对象传递

时间:2016-08-10 12:19:50

标签: php laravel laravel-5 laravel-5.2 laravelcollective

我正在尝试通过槽形式下拉列表选择,但我无法传递数组(表单的其余部分使用对象。这是我的代码

控制器

$var->user = $request->users->id;

视图

{!! Form::select('users', $users,null, ['placeholder' => 'Pick a user']) !!}

一种解决方案是使用雄辩将数组转换为对象,如何才能完成

2 个答案:

答案 0 :(得分:1)

如果您想获得所选用户的ID,我想您需要这样做:

$request->users

你得到"试图获得非对象的财产"错误,因为$request->users不是对象。

答案 1 :(得分:0)

如果您想获取用户列表,可以按照以下步骤操作:

在控制器中:

$user_id = UserModel::lists('username','id')->all();

“usename”和“id”是用户表字段。您可以替换将在用户列表中显示的任何其他字段。

在视图中:

{!! Form::select('user_id', $user_id,Input::old('user_id'),['placeholder'=>'select  user']) !!}