参考図書
モデルの更新
あらかじめどのモデルを更新するか指定し、モデルの内容を書き換えて保存する。
新規作成はnewでインスタンスを作成したのに対し、更新ではモデルのfindメソッドで更新するモデルを取得する。
app/Http/Controllers/PersonController.php
public function edit(Request $request){
$person = Person::find($request->id);
return view('person.edit', ['form' => $person]);
}
public function update(Request $request){
$this->validate($request, Person::$rules);
$person = Person::find($request->id);
$form = $request->all();
unset($form['_token']);
$person->fill($form)->save();
return redirect('/person');
}
モデルの削除
app/Http/Controllers/PersonController.php
public function delete(Request $request){
$person = Person::find($request->id);
return view('person.del', ['form' => $person]);
}
public function remove(Request $request){
Person::find($request->id)->delete();
return redirect('/person');
}
削除したいモデルの対象をfindで検索してdeleteメソッドをよびだすだけ。