我正在使用表单模型绑定并具有以下选择输入:
user_id
我想完成以下任务:
old('user_id') ?: Auth::id()
等于经过身份验证的用户ID的选项,但如果会话中有旧输入,请选择该选项。 SELECT SUM( salesPrice ) AS total
FROM sales
WHERE STR_TO_DATE(salesDate,'%m-%d-%Y') >= '2016-01-01'
AND STR_TO_DATE(salesDate,'%m-%d-%Y') <= '2016-02-07'
在编辑时似乎不起作用,因为它始终选择经过身份验证的用户的选项,而不是存储在模型中的选项。
答案 0 :(得分:0)
我相信你已经拥有这条线,
{!! Form::Model($users, ['route' => ['admin.user.update', $user->id], 'method' => 'PUT']) !!}
那么你的代码应该是这样的:
{!! Form::select('user_id', $users, isset($selectedUser) ? $selectedUser : null) !!}
在Create函数中不传递$ selectedUser来查看但是在你的会话中传递id,在你的编辑函数中你应该传递$ selectedUser来查看,这是Auth :: user() - &gt; id