#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');
}