【CakePHP】削除フォームに確認ダイアログを追加する
投稿や会員情報をフォームから削除する際、確認のダイアログを出すようにする方法をメモ。
index.ctp
<?= $this->Form->postLink(__('削除'),
['action' => 'delete', $user->id],
['confirm' => __('# {0} の投稿を削除してよろしいですか? ', $user->id)]) ?>
Controller
public function delete($id = null)
{
/ 許可するデータ受け取り方法を決める。
$this->request->allowMethod(['post', 'delete']);
$user = $this->Users->get($id);
if ($this->Users->delete($user)) {
$this->Flash->success(__('削除できました。.'));
} else {
$this->Flash->error(__('削除できませんでした。'));
}
return $this->redirect(['action' => 'index']);
}