失敗したlaravel-adminの更新データ

 

setFieldOriginalValue問題:データベース内のデータを使用してますが変化しない場合、プロンプトの更新データを更新するには、[編集]機能を使用して成功したがlaravel-adminに来ます

私が最初に間違って何も内部の価値$の充填可能な調査を書いていないモデルではないだろうと思った。このような状況に遭遇しました 

その後、我々は、手書きのORM更新データの発見を持っていたし、ここで働く私たちはモデルの問題を除外します

まさかコードのみの問題をトラブルシューティングするためにステップバイステップすることはできません(これは友人が直接最後に回すことができる同様の問題で主に書かれたソリューションおよび調査プロセスです)

ここで私は制御不能だったと除外の問題を比較することで、コントローラの問題の前に何も問題ありません

編集画面で編集フォームが正常に問題なく機能する形態()メソッド内部コントローラ

それから私は、updateメソッド内アンコール\管理\フォームのトラブルシューティングを開始およそ474行です

問題がないまで、私たちは、同じ値を得るために、ここでは2つのコントローラを見つけました

494行 

発見;の$ this - > setFieldOriginalValue()

の$ this - > builder->フィールド() - >各

私の$ this - > builder->フィールドで横断するために使用されるように、ここで各機能が印刷される()値

2つの違いは発見されています

コントローラは、通常のコレクションオブジェクトを持っています

異常なコントローラは何もありません

ここで私は私が__constructフォームビルダオブジェクトで、このオブジェクトを置く__construct本当にコレクションの$ this - >ビルダーはここに置かれている見つけます

フォームに二つのコントローラを印刷する__construct方法は、私は発見した同一の結果値 

そして、ステップ調査によるステップには、使用を認めなかったが、それでも中に配置されたコレクション内のオブジェクトを発見していません 

私は調査中で思いついHasResourceActions

HasResourceActions.php \ベンダ\アンコール\ laravel管理者\のsrc \コントローラ

継承はここに非常に可能性が高い彼のアップデートの問題であるので、

 

ここでは、の$ this - >フォーム()を返す - >更新($ ID)を、

彼はこのフォームは()コントローラの使用として定義することができると思ったので、彼にあっフォーム()メソッドを見つけられませんでした瞬間を見つけるために()のフォームを参照してください。

コントローラは、彼がこれを使用する必要があります。この$を継承した後、フォーム()メソッドは、コントローラによって使用されています

休憩を考えてみてください、彼は彼が実際にあることがわかりました 

編集するときに、私は2つの値を渡す)(フォームを見つけるためにここにいます

 

しかしlaravel-adminの更新データは値によって渡されないコール

だからここに私は、条件の影響を受け、後に使用することを書いています 

最後に、この問題が解決されて入れて良い仕事をするために他の方法の条件判定と思うの下で問題を解決するために、条件付きしようとしたキャンセル

長い時間のためにマニュアルを入れる前に、関連する命令または同様のソリューションを見つけることができませんでした

マニュアル内の関連する命令が下に共有することができますするために、任意の友人を持っていないマニュアルを見つけることができませんでした

 

おすすめ

転載: www.cnblogs.com/y734290209/p/11330319.html