检查复选框时的Laravel商店价值

时间:2018-03-24 15:52:25

标签: php html laravel laravel-5.6

我在Laravel中存储了多个值。在表单中,我有每个输入的复选框,如果选中该输入的复选框,我想存储值。我面临的问题是无论我检查哪个复选框,它始终从第一个输入值保存。如果我检查一个选项,它将存储第一个值。如果我检查2个选项,它将存储第一个和第二个值,依此类推。

以下是复选框

的表单
<input type="checkbox" name="checked[]" value="{{ $employee->id }}">

商店方法

public function store(Request $request)
    {
        foreach ($request->employee_id as $key => $val) {
            $payrolls = new Payroll;
            if (isset($request->checked[$key])) {
                $payrolls->basic = $request->basic[$key];
                $payrolls->employee_id = $val;
                $payrolls->save();
            }
        }

        return redirect('/');
    }

1 个答案:

答案 0 :(得分:2)

方法是通过键检查,但是在检查的数组中你需要按值搜索,使用方法in_array()

public class ApplicationDbContext : DbContext
{
  public ApplicationDbContext() : base("name=Northwind")
  {

  }

}