表单模型绑定问题

时间:2018-11-11 18:21:07

标签: php laravel forms binding model

我正在进行表单模型绑定,但它仅向我显示所有表单中最后添加的项目的数据。我不知道问题出在哪里。

这是代码:

public function update(Request $request, $id)
    {
        $subject = Subject::with(['subject_types'])->find($id);

        $this->validate($request, [
            'name' => 'required',
            'abbreviation' => 'required',
            'description' => ''
        ]);

        $input = $request->all();

        $subject->fill($input)->save();

        return redirect()->back()
            ->with('success', 'Úspěšne jsi upravil předmět.');
    }

blade.php

 {!! Form::model($subject, ['route' =>
                                       ['subject.update', $subject->id],
                                        'class' => 'form',
                                        'method' => 'patch'
                         ] ) !!}
                    <div class="form-group">
                        {!! Form::hidden('subject_type_id', $subjectType->id) !!}
                    </div>

                    <div class="form-group">
                        {!! Form::label('name', 'Název') !!}
                        {!! Form::text('name', null, ['class' => 'form-control']) !!}
                    </div>

                    <div class="form-group">
                        {!! Form::label('abbreviation', 'Skratka') !!}
                        {!! Form::text('abbreviation', null, ['class' => 'form-control']) !!}
                    </div>

                </div>
                <div class="modal-footer">
                    {!! Form::submit('edit', ['class' => 'btn btn-info']) !!}
                </div>
                {!! Form::close() !!}

有人可以帮我吗?谢谢!

0 个答案:

没有答案