laravel отношение «один ко многим» не возвращает ошибок

#laravel #eloquent

#laravel #красноречивый

Вопрос:

Я пытаюсь создать связь между пользователем и сообщением. у 1 пользователя много сообщений, а у 1 сообщения есть 1 пользователь. Я уже пишу код связи между моделью User.php и Post.php и я хочу хранить пользовательские данные в базе данных. мой вопрос в том, как сохранить данные в базе данных? кстати, я использую postgresql. когда я нажимаю кнопку, ошибки нет, и я не могу перенаправить на admin.post.index.

PostController.php

 public function store(Request $request)
{    
    $user = auth()->user();
    $post = $user->posts()->create($request->only('title','body'));
    return redirect()->route('admin.post.index');
}
  

Post.php

 public function user()
{
    return $this->belongsTo('AppUser');
}
  

User.php

 public function posts()
{
    return $this->hasmany('AppPost');
}
  

Комментарии:

1. Опечатка? hasmany против hasMany . Ничего в ваших журналах? Что dd($post) говорит?

Ответ №1:

Изменить User.php

 public function posts()
{
    return $this->hasMany('AppPost');
}
  

вы написали неправильно

Ответ №2:

Вы можете попытаться изменить User.php

 public function posts()
{
    return $this->hasMany('AppPost','user_id');
}