Я работаю над проектом 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
}
]
)
предлагают любую полезную ссылку и решение.