Laravelで削除するとき、確認アラートを出す方法。(Fromファサード使用時も可能)

Laravel

結論

inputタグの中にonclick属性でアラート画面を出す

<input type="submit" value="ボタンに入れたい文字" onclick='return confirm("本当に削除しますか?")'>

Formファサードを使用するときは以下

{{ Form::submit('ボタンに入れたい文字', ['onclick' => 'return confirm("本当に削除しますか?")']) }}

※ {{ }} で囲んでいるのはblade.phpでPHPを使用するため



必要に感じた理由

削除のとき、確認画面て必要やん?(アン○カ談)

やりたいこと

  • 削除処理時に確認画面を出す
  • 簡易的かもだけどJavaScriptのalertで出す
  • Formファサードを使用した上でBlade.phpで実現したい

方法

  • type属性がsubmitになっているinputタグにonclick 属性を付ける(結論参照)
  • Formファサードの場合
    • submitメソッドの第2引数に連想配列でonclick属性をつける(結論参照)

学んだこと

  • Laravelでアラートを出す方法を2つ学んだ
    • inputタグで行う方法とFormファサードで行う方法の2つ
  • Formファサードで実現したいやり方が出てこないときのinputタグで確認する方法
    • Formファサードはhtmlに変換されるので、ブラウザで「ページのソースを表示」して、変換されたhtml文をを確認できる
    • Mac, Chromeでソースを表示する場合、開発中のブラウザ画面で↓の1か2を行う
      1. 「command」+「option」+「U」
      2. 右クリックで「ページのソースを表示」を選択
    • 変換されたhtmlが確認できるので Formファサードの中身を調整していく

参考

リソースコントローラで削除:destroyアクション を実装する~Laravel7入門~
PHPのフレームワークLaravel で blog アプリを作成しながら、laravelの使い方を説明しています。Laravelはバージョン7を使います。仕様と手順は、以下の記事の通りです。今回は、3. アプリ作成の【7 Blog機能作成】
Laravel Collective(Formファサード まとめ) - Laravel学習帳

コメント

タイトルとURLをコピーしました