私は Laravel フレームワークが初めてで、フォームから行を追加および削除するオプションが必要です。Laravelにもっと簡単で速い方法があるのでしょうか、それともこのビデオのように「オールドスクール」にする必要がありますかhttps://www.youtube.com/watch?v=iaeCSh7YJDM
2 に答える
フォーム要素を動的に追加および削除することは純粋なフロントエンド機能であるため、JavaScript を使用してこの「昔ながらの」方法を実行する必要があります。
まあ@ lewis4u、それは、ユーザーにシームレスなエクスペリエンスを提供するか、php側で行の保存、更新、追加、削除を処理し、phpが応答するのをユーザーに待たせるかによって異なります。
ユーザーが見るものを生成するビューがあると思います。次に、実際にはそれほど「オールドスクール」ではないJavaScriptでそれを行うか、phpで行うことができます。
フロントエンド ソリューション フロントエンド でこれを処理する方法はいくつかあります。単純な JS または AngularJS、VueJS、Ember、jQuery などのフロントエンド フレームワークを使用します。それはすべて、要素を動的に追加/削除/表示/非表示にすることで終わります。これははるかに高速で、slideUp のようなきちんとしたアニメーションを追加でき、バックエンドで何かを行うよりもはるかに少ないコードで済みます。フレームワークを使用しない場合は、テンプレートを作成して追加/削除します。AngularJS を使用する場合は、特定のモデルに基づいて ng-repeat を実行します。
これを実現する簡単かつ最速の方法は、jQuery またはプレーン JS を使用し、テンプレートを使用することです。
バックエンド ソリューション (部分的) これについては詳しく説明しません。私が書いたようにPHPでこれを行うと、面倒になる可能性がありますが、可能です。ユーザーが対応するボタンをクリックすると、データベース上の情報が挿入、更新、削除され、ページが更新され、機能に応じて、送信ボタンがクリックされると「isSubmitted」フラグが設定されます (フィルタリングするため)。アウト )