@Karpkarp

Как правильно получить id записи Laravel?

Привет.
Никак не соображу, как в ларавеле реализовать добавление комментариев к конкретным постам.

Создал таблицу comments с полями:
comment_id - idшник коммента
author_id - id перца, который комментит
post_id - idшник поста, который комментят
comment - сам коммент

Такой вот метод
public function store(Request $request)
    {
    	$comment = new Comment();
    	$comment->comment = $request->comment;
    	$comment->author_id = \Auth::user()->id;
    	$comment->post_id = Post::get($post_id);    <- Вот как тут правильно написать?

    	$comment->save();

        return redirect()->back()->with('success', 'Комментарий добавлен');
    }
  • Вопрос задан
  • 338 просмотров
Решения вопроса 1
nancock
@nancock
Full stack web developer
https://laravel.com/docs/6.x/eloquent-relationship...

Добавляем отношение в App\Post:
public function comments()
   {
        return $this->hasMany('App\Comment');
   }


И делаем метод store таким образом:
public function store(Request $request)
    {
        $post = Post::findOrFail($request->post_id);
    	$post->comments()->create([
           'author_id' => \Auth::user()->id,
           'comment' => $request->comment
        ]);

        return redirect()->back()->with('success', 'Комментарий добавлен');
    }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Nc_Soft
У вас в урле на добавление коммента должен быть ид поста
например POST /comments/15
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы