Laravel에서 Inertia로 개인 변수가 있는 객체를 전달하는 방법
P粉986937457
P粉986937457 2024-03-26 20:52:09
0
1
499

저는 Laravel Inertia를 처음 사용합니다

내 라라벨 버전은: 9.10.1, Inertia 버전: 0.11, Vue: 3.2

RefundManager 수업이 있어요

으아악

내 컨트롤러에 이 클래스의 개체가 있고 각각의 메서드 id() 및 return()을 통해 $id 및 $refund에 완벽하게 액세스할 수 있습니다. 하지만 관성에 전달하려고 하면 빈 개체를 받게 됩니다. 단계:

으아악

내 vue 구성 요소에서 prop을 객체로 선언했습니다.

으아악

$id,$refund 변수를 공개로 변경했을 때 제대로 작동했습니다.

하지만 $id와 $refund가 비공개인 경우 빈 객체만 수신하고 공개 기능에 액세스할 수 없습니다...

공개 메소드를 통해 비공개 변수에 액세스하여 어떻게 작동하게 할 수 있나요?

P粉986937457
P粉986937457

모든 응답(1)
P粉018548441

PHP 개체를 JS 개체로 변환하려면 json 형식 문자열로 변환해야 합니다.

Laravel은 객체(클래스에 정의된 경우)를 호출하여 뷰에 보낼 때 자동으로 이 작업을 수행합니다. toJson() (기본적으로 Model 클래스에 존재함)

그러므로 이 두 가지 기능을 추가하세요(toArray()를 추가해도 문제가 되지 않습니다)

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿