在一个编辑表单中收集模型


Laravel Collection of models in one edit form

我有一个关于laravel Forms的小问题,假设我有一个1:n关系,就像一个帖子可以有很多评论,很多评论只针对一个帖子。

我想为一个帖子的所有评论设置一个编辑页面。

我有在CommentsController@edit:

$post = Post::findOrFail($id);
$comments = $post->comments;
return view('comments.edit', compact('comments'));

是否有可能为所有这些评论制作一个单独的表单?我的意思是,我有一个按钮'保存'所有的评论。

我使用laravel 5

谢谢

这是有可能的。整个概念对我来说没有多大意义,但我要做的是:

  • 让API控制器可以被AJAX调用;
  • 为每个注释设置一个onchange事件处理程序,该onblur事件处理程序向API端点发出AJAX调用。

一个非ajax的方法是使用HTML表单数组实际提交数十/数百/数千个评论与每个表单提交(可能超过php_value post_max_size设置在你的。htaccess),通过它们在服务器上循环,并有PHP可能吐出致命错误:最大执行时间[xx]秒超过。(我建议不要这样做。)

如果你需要JavaScript/jQuery/PHP/HTML的例子,告诉我。原来的问题是"有可能吗",答案是"有可能"。

快乐编码。

我想你是在尝试使用局部表单。如果我没弄错的话,您希望有一个用于编辑评论的表单,而不是每次需要编辑它们时调用该表单。我建议你看这个