コントローラーでテンプレートの詳細を更新しようとしています。しかし、現在、私のコードは機能していません。フィールドを更新していません。とにかく、$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!');
}