컨트롤러에서 템플릿 세부 정보를 업데이트하려고합니다. 하지만 현재 내 코드가 작동하지 않습니다. 필드를 업데이트하지 않습니다. 어쨌든 $ 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!');
}
새 개체를 만들지 만 기존 개체 $template=new Template();
를 업데이트해야하므로 아래 코드를 시도하십시오.
$template=Template::find($id);
//or use $template=Template::where('id',$id)->first();
$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);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다