Laravel не загружает все отношения перед возвратом ресурса через контроллер, даже когда я использую 'с (' отношение ') или загрузку (' отношение ') или - PullRequest
0 голосов
/ 19 сентября 2019

я застрял на несколько дней. Сценарий таков: у меня есть посетитель, у которого есть одно или несколько изображений с подписью соглашения, т. Е. У посетителя много изображений и много подписи. Отношения работают хорошо и правильно отображают данные, когда ресурс возвращается изВ контроллере проблема возникает, когда мне нужно отправить эти данные в mail-template.blade с помощью Mail :: to, отношения не загружаются, когда я обращаюсь к ним в шаблоне блейда, то есть получаю частичные данные по сравнению с тем, что получается, когдаЯ возвращаю ресурс на контроллере

Я пытался создать переменную, которая хранит ресурс перед передачей его на почту

$this->from("mail_from.mydomain.com", 'Visitor Notifier')
            ->subject($this->subject)
            ->view($this->template)
            ->with('employee', $this->user)
            ->with('payload', $this->payLoad)
            ->with('data', $this->message);

отношение возвращает ресурс со ссылкой на изображениеэто должно быть отображено в шаблоне электронной почты

, который генерирует событие, когда есть посетитель $ members = new VmsVisitorResource ($ db_visitor-> fresh ());событие (new VisitorCheckEvent ($ employee, $ members));

здесь преобразователь ресурсов с отношением, которое они должны вызывать

        public function toArray($request) {
        return array_merge(parent::toArray($request),
            ["links" => [
                "self" => route("visitor.show", [$this->visitor_id]),
                "visits" => route("visitor.visits", [$this->visitor_id]),

            ]], ["Images" => ImageResource::collection($this->images()->get())],
            ["signature" => new SignatureResource($this->signature())]);
    } 

если я вернусь в контроллер, то получаемые данныекоторый загружен

{
"time_in": "2019-09-19 08:10:27",
"time_out": null,
"identity_number": null,
"phone_number": null,
"visitor_id": "VIS-273-2019",
"status": "ACTIVE",
"visitor_db_id": 270,
"created_at": "2019-09-19 11:10:27",
"updated_at": "2019-09-19 11:10:27",
"first_name": "visitor",
"last_name": null,
"phone": "07*****954",
"email": "use@gmail.com",
"id_or_passport": "******",
"purpose_visit": null,
"links": {
    "self": "http://tst-visitors.stl-horizon.com/visitor/VIS-273-2019",
    "visits": "http://tst-visitors.stl-horizon.com/api/visitor/VIS-273-2019/visits"
},
"Images": [
    {
        "image_file_name": "VISITOR_1568880627.png",
        "id": 527,
        "deleted_at": null,
        "created_at": "2019-09-19 11:10:27",
        "updated_at": "2019-09-19 11:10:27",
        "self": "http://tst-visitors.stl-horizon.com/api/image/527",
        "link": "http://tst-visitors.stl-horizon.com/storage/VISITOR_1568880627.png"
    }
],
"signature": {
    "visitor_id": "VIS-273-2019",
    "image_id": "528",
    "image_file_name": "SIGNATURE_1568880627.png",
    "id": 259,
    "created_at": "2019-09-19 11:10:27",
    "updated_at": "2019-09-19 11:10:27",
    "self": "http://tst-visitors.stl-horizon.com/api/image/528",
    "link": "http://tst-visitors.stl-horizon.com/storage/SIGNATURE_1568880627.png"
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...