Как вызвать пассивные данные для модального наблюдателя вручную и запустить наблюдателя - PullRequest
0 голосов
/ 25 апреля 2018

Я работаю над проектом Laravel v4.2 и хочу добавить сообщение в elasticsearch.Но в моем сценарии пост содержит несколько публикаций до пяти, а также местоположение поста и тег пользователя.запись, мультимедиа и местоположение и теги записей пользователей были сделаны в отдельной таблице из-за внешних ключей.Но моя проблема в том, что я помещаю модального наблюдателя в пост-модальное, и когда я загружаю пост, то я получаю только пост-модальную информацию вместо всего поста, включая пост, медиа сообщения, местоположение поста и список пользователей тегов.Таким образом, есть ли лучший способ решить эту проблему, чтобы я получал все данные постов в модальном обозревателе.Важно отметить, что у пользователей тегов, местоположения публикации и почтовых носителей также есть отдельные модели, и наблюдатель просто надевает постмодальный режим, а первая запись выполняется в таблице публикаций, и после успеха местоположение, носители и пользователи тегов ниже - мой рабочий код.

Post modal
    if ($this->post = Post::create($updated_post_params)) {
       //save post location , media
       if ($this->savePostRelations($inputs, $data)) {
           DB::commit();
    } else if (connection_aborted()) {
        throw new Exception('Connection abort!');
    } else {
       throw new Exception(Notifications::$error['multi_post_error']);
    }

Наблюдатель

Post::observe(new PostObserver);

Текущие полученные данные наблюдателя

Array
(
    [post_type_id] => 1
    [user_id] => 87
    [text_content] => 
    [client_ip_address] => 192.168.1.46
    [local_db_path] => 18372547
    [updated_at] => 2018-04-25 07:44:45
    [created_at] => 2018-04-25 07:44:45
    [id] => 11041871
)

Ожидаемые данные наблюдателя

Array
    (
        [post_type_id] => 1
        [user_id] => 87
        [text_content] => 
        [client_ip_address] => 192.168.1.46
        [local_db_path] => 18372547
        [updated_at] => 2018-04-25 07:44:45
        [created_at] => 2018-04-25 07:44:45
        [id] => 11041871
        [media] =>[
                {
                  [id] => 12525
                  [file] => something.jpg
                }
                {
                  [id] => 12526
                  [file] => something.jpg
                }
        ]
        [location] =>[
                {
                  [id] => 12525
                  [fs_location_id] => hhyf415214425hhsd
                  [location] => Banglore 
                } 
        ]
    )

предлагают любую полезную ссылку и решение.

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