Я пытаюсь обновить детали моего шаблона в контроллере. Но в настоящее время мой код не работает. Это не обновление полей. Во всяком случае, если я добавлю $ template-> save (). Сохраняет обновленную запись как новую запись. Как заставить мой текущий код работать? Почему я сталкиваюсь с этой ситуацией? Пожалуйста, кто-нибудь, объясните мне и исправьте мой код, пока я учусь Laravel. Заранее спасибо.
функция обновления в TemplateController
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!');
}