Я пытаюсь сохранить следующие данные в БД, и он успешно хранится за исключением одной вещи.сохранение данных в laravel
Как я печатаю: $request->user()->posts()->save($answer);
, все сохранено в порядке, кроме post_id
. И если я его заменю на: $post->answers()->save($answer);
, все будет сохранено штрафом, кроме user_id
. Как отредактировать метод save() для сохранения обоих?
код из контроллера:
public function postAnswer(Request $request, $post_id)
{
$post = Post::where('id', $post_id)->first();
$body = $request['body'];
$pros = $request['pros'];
$cons = $request['cons'];
$answer = new Answer();
$answer->body = $body;
$answer->pros = $pros;
$answer->cons = $cons;
$post->answers()->save($answer);
Я пробовал ваше решение, но снова только пост_ид хранится в БД. –
где нужно сохранять 'user_id'? Требуется ли '$ answer'' user_id'? Если это так, вам также нужно сохранить это отношение: '$ request-> user() -> answer() -> save ($ answer);' – swatkins
Это сработало ... Спасибо. Но я хотел бы упомянуть, что и то, и другое будут работать, следующим образом: $ request-> user() -> answers() -> save ($ answer); $ post-> answers() -> save ($ answer); –