結論
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を行う
- 「command」+「option」+「U」
- 右クリックで「ページのソースを表示」を選択
- 変換されたhtmlが確認できるので Formファサードの中身を調整していく
参考
リソースコントローラで削除:destroyアクション を実装する~Laravel7入門~
PHPのフレームワークLaravel で blog アプリを作成しながら、laravelの使い方を説明しています。Laravelはバージョン7を使います。仕様と手順は、以下の記事の通りです。今回は、3. アプリ作成の【7 Blog機能作成】
Laravel Collective(Formファサード まとめ) - Laravel学習帳
コメント