如果未设置旧输入,请选择默认值

时间:2016-01-07 15:17:18

标签: php laravel laravel-5

我正在使用表单模型绑定并具有以下选择输入:

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' 在编辑时似乎不起作用,因为它始终选择经过身份验证的用户的选项,而不是存储在模型中的选项。

1 个答案:

答案 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