저는 Laravel Inertia를 처음 사용합니다
내 라라벨 버전은: 9.10.1, Inertia 버전: 0.11, Vue: 3.2
RefundManager 수업이 있어요
으아악내 컨트롤러에 이 클래스의 개체가 있고 각각의 메서드 id() 및 return()을 통해 $id 및 $refund에 완벽하게 액세스할 수 있습니다. 하지만 관성에 전달하려고 하면 빈 개체를 받게 됩니다. 단계:
으아악내 vue 구성 요소에서 prop을 객체로 선언했습니다.
으아악$id,$refund 변수를 공개로 변경했을 때 제대로 작동했습니다.
하지만 $id와 $refund가 비공개인 경우 빈 객체만 수신하고 공개 기능에 액세스할 수 없습니다...
공개 메소드를 통해 비공개 변수에 액세스하여 어떻게 작동하게 할 수 있나요?
PHP 개체를 JS 개체로 변환하려면 json 형식 문자열로 변환해야 합니다.
Laravel은 객체(클래스에 정의된 경우)를 호출하여 뷰에 보낼 때 자동으로 이 작업을 수행합니다.
toJson()
(기본적으로 Model 클래스에 존재함)그러므로 이 두 가지 기능을 추가하세요(
으아아아toArray()
를 추가해도 문제가 되지 않습니다)