1

コントローラーでテンプレートの詳細を更新しようとしています。しかし、現在、私のコードは機能していません。フィールドを更新していません。とにかく、$template->save() を追加すると。更新されたレコードを新しいレコードとして保存します。現在のコードを機能させるにはどうすればよいですか? なぜ私はこの状況に直面しているのですか?誰か、私に説明してコードを修正してください。まだLaravelを学んでいます。前もって感謝します。

TemplateController の update 関数

public function update(Request $request, $id)
    {
        if(! lara_club_has_permission('edit-template') ){
            return view('403');
        }

        $this->validate($request, [
                'title'=>'required',
                'start_date'=> 'required',
                'end_date'=>'required',
                'template_content'=>'required',
            ]
        );

        //check status response
        if(isset($request->status)&&$request->status=='on'){
            $status='1';
        }else{
            $status="0";
        } 

        $template=new Template();

        $template->title=$request->title;
        $template->start_date=convert_to_sql_date_format($request->start_date);
        $template->end_date=convert_to_sql_date_format($request->end_date);
        $template->is_active=$status;
        $template->template_content=$request->template_content;

        $input = $request->all();

        $template->update($input);

        $name = $input['title'];

        return redirect()->route('templates.index')->with('success', 'Template <b>'. $name.'</b> Updated!');
    }
4

3 に答える 3