LaravelからInertiaにプライベート変数を持つオブジェクトを渡す方法
P粉986937457
P粉986937457 2024-03-26 20:52:09
0
1
455

Laravel の慣性を使用するのは初めてです

私のlaravelバージョン:9.10.1、Inertiaバージョン:0.11、Vue:3.2

私のクラスはRefundManager

です リーリー

私はコントローラーにこのクラスのオブジェクトを持っており、それぞれのメソッド id() と returns() を介して $id と $refund に完全にアクセスできます。 しかし、それを inertia に渡そうとすると、空のオブジェクトを受け取ります。ステップ:### リーリー

私の vue コンポーネントでは、prop をオブジェクトとして宣言しました:

リーリー

変数 $id,$refund を public に変更すると、機能します。

しかし、$id と $refund がプライベートの場合、空のオブジェクトを受け取るだけで、パブリック関数にはアクセスできません...

パブリック メソッドを通じてプライベート変数にアクセスして、プライベート変数を使用できるようにするにはどうすればよいですか?

P粉986937457
P粉986937457

全員に返信(1)
P粉018548441

PHP オブジェクトを JS オブジェクトに変換するには、それを json 形式の文字列に変換する必要があります。

Laravel は、toJson() (デフォルトでは Model クラスに存在します) を呼び出そうとすることで、(クラスで定義されている場合) オブジェクトをビューに送信すると、これを自動的に実行します。

したがって、これら 2 つの関数を追加しても (

toArray() を追加しても問題ありません) リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!