Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel使用ajax进行评论_Ajax_Laravel_Laravel 5.6 - Fatal编程技术网

Laravel使用ajax进行评论

Laravel使用ajax进行评论,ajax,laravel,laravel-5.6,Ajax,Laravel,Laravel 5.6,所以我有一个laravel评论系统,它允许我使用ajax进行评论。我目前的设置很简单。我有一个评论字段,然后我的路线如下: Route::post(‘comment/{post_id}’, ‘CommentController@insert’); 在我的ajax url中,我用post\u id给出了相同的路径。我之所以给出post id,是因为我想将post id添加到我的comments表中的post\u id列中。我的ajax也符合要求 现在我的问题是,我不知道如何在评论中添加回复。我必

所以我有一个laravel评论系统,它允许我使用ajax进行评论。我目前的设置很简单。我有一个评论字段,然后我的路线如下:

Route::post(‘comment/{post_id}’, ‘CommentController@insert’);
在我的ajax url中,我用
post\u id
给出了相同的路径。我之所以给出post id,是因为我想将post id添加到我的comments表中的
post\u id
列中。我的ajax也符合要求

现在我的问题是,我不知道如何在评论中添加回复。我必须将
comment\u id
插入我的回复表comment\u id列,因为评论和回复是相关的。让我困惑的是,如果我为每条评论创建了很多带有foreach循环的回复表单,那么我如何将所有这些评论ID传递给ajax? 例如,这是我存储回复的路径

Route::post(‘replies/{comment_id}’, ‘ReplyController@insert’);

这与我只传递参数值(post_id)的注释不同。这个回复对于一个参数会有很多值,对吗?那么,我该如何进行这项工作呢。我是ajax新手,我很难理解其中的逻辑。正如我前面提到的,混淆之处在于每个回复都有一个单独的注释id,我需要将其传递给route参数

您必须在回复过程中通过
post\u id

路线如下:

Route::`post(‘replies/{post_id}/{comment_id}’, ‘ReplyController@insert’);`

然后通过插入时间对这些评论进行排序

您必须在回复过程中通过
post\u id

路线如下:

Route::`post(‘replies/{post_id}/{comment_id}’, ‘ReplyController@insert’);`

然后通过插入时间对这些评论进行排序

您应该按如下方式通过:

Route::post('/comment/{comment_id}/replies','ReplyController@insert');

您应该通过以下步骤:

Route::post('/comment/{comment_id}/replies','ReplyController@insert');
你可以这样试试

查看(此处假定
$comments
$comment->回复
,您可能有不同的选择)

路线

Route::post('comment/{comment_id}/reply', 'ReplyController@insert);
你可以这样试试

查看(此处假定
$comments
$comment->回复
,您可能有不同的选择)

路线

Route::post('comment/{comment_id}/reply', 'ReplyController@insert);

假设您正在从控制器获取$comment。 即使您正在添加按钮,也不需要添加


假设您正在从控制器获取$comment。

即使您正在添加按钮,也不需要添加

抱歉,但我想知道的是如何传递评论id。我的意思是,在一篇文章中,会有很多评论,对吗?我如何告诉ajax这个回复属于特定的评论?换句话说,我怎样才能告诉ajax这个回复将给出哪条评论?每个评论都有一个id,对吗?我应该在ajax url中添加什么?对不起,但我想知道的是如何传递评论id。我的意思是,在一篇文章中,会有很多评论,对吗?我如何告诉ajax这个回复属于特定的评论?换句话说,我怎样才能告诉ajax这个回复将给出哪条评论?每个评论都有一个id,对吗?我应该在ajax url中添加什么?您不是在路由中提供
post\u id
,而是在请求中提供。所以分享你的ajax请求吧?你不是在路由中给出
post\u id
,而是在请求中给出。分享你的ajax请求?我得到了这个。但是你能帮我学ajax吗。如何编写ajax请求的url?我的意思是,每条评论都有很多回复,对吗?那么,我怎样才能告诉ajax我传递的是哪个注释id呢?这一点让人困惑。从视图中传递数据url,如:data url=“/comment/{{$comment->id}}}/repress”,然后在js文件中获取它,如:likevar url=$(this.attr('data-url');并将var url放入ajax的url部分。因此,为了澄清一下,data url=将进入表单,对吗?所以我循环回复表单,并在每个表单中使用数据url输出注释id。是的,我理解这一点。但难道不应该有一个按钮来提交吗?用户必须能够单击按钮,对吗?要不然他们怎么发呢?我收到了这个。但是你能帮我学ajax吗。如何编写ajax请求的url?我的意思是,每条评论都有很多回复,对吗?那么,我怎样才能告诉ajax我传递的是哪个注释id呢?这一点让人困惑。从视图中传递数据url,如:data url=“/comment/{{$comment->id}}}/repress”,然后在js文件中获取它,如:likevar url=$(this.attr('data-url');并将var url放入ajax的url部分。因此,为了澄清一下,data url=将进入表单,对吗?所以我循环回复表单,并在每个表单中使用数据url输出注释id。是的,我理解这一点。但难道不应该有一个按钮来提交吗?用户必须能够单击按钮,对吗?否则他们会怎么发布呢?所以现在只需要给出两个输入标签。用户名称和回复。是吗?@PICKAB00用户id您可以从auth获得,无需在表单中添加,您是否尝试过我的回答当前远离pc。我一获得答案,您就会尝试back@rkj对不起,让我解释一下。整个概念是让客人能够添加评论和回复评论。这就是为什么我说用户名。所以在这种情况下我不需要auth(),现在只需要给出两个输入标记。用户名称和回复。是吗?@PICKAB00用户id您可以从auth获得,无需在表单中添加,您是否尝试过我的回答当前远离pc。我一获得答案,您就会尝试back@rkj对不起,让我解释一下。整个概念是让客人能够添加评论和回复评论。这就是为什么我说用户名。所以在这种情况下我不需要auth()。