Я понимаю, что название может быть немного неясным, поэтому вот пример. Скажем, у меня есть пользователь и сообщение. У пользователя много сообщений. Как мне получить сообщения без добавления поля сообщений в модель пользователя.
EDIT:
Теперь я понимаю, что мой вопрос был неясным. Я полностью понимаю, как определять отношения, мой вопрос задается следующим кодом:
$user = User::where('id', 1)->with('posts')
Что здесь происходит, так это то, что $user
теперь имеет свойство под названием posts, которое содержит все сообщения, принадлежащие пользователю. Я не хочу этого. Я хочу сделать что-то вроде следующего:
$user = User::where('id', 1);
$posts = $user->posts;
return response(['user' => $user, 'posts' => $posts])
Проблема в том, что $user
все еще имеет свойство posts. Я не хочу, чтобы это было.
ИЗМЕНИТЬ Под свойством posts я подразумеваю:
Перед вызовом $ user-> posts $user
выглядит так:
['id' => 1, 'name' => 'jacob']
После вызова $user->posts
$user = ['id' => 1, 'name' => 'jacob', 'posts' => ['id' => 1, 'user_id' => 1]]
Мне нужен метод получения сообщений без изменения объекта $ user