Laravel 一种编辑形式的模型集合

Laravel Collection of models in one edit form

我有一个关于 laravel 表格的小问题,假设我有一个 1:n 关系 ,就像一个 post 可以有很多评论,许多评论仅针对一个 post。

我想为一个 post 的所有评论创建一个编辑页面。

我在 CommentsController@edit 中:

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

是否可以为所有这些评论制作一个表格? 我的意思是我有一个按钮 'Save' 用于所有评论。

我正在使用 laravel 5

谢谢

有可能。整个概念对我来说意义不大,但我会这样做:

  • 使 API 控制器可由 AJAX 调用;
  • 为每个评论设置一个 onchange 事件处理程序,设置一个 AJAX 调用 API 端点的事件处理程序。

一种非AJAX方法是使用HTML表单数组在每次提交表单时实际提交dozens/hundreds/thousands条评论(可能会超过php_value post_max_sizeset in your .htaccess),在服务器上循环遍历它们,并且 PHP 可能会吐出 致命错误:超过 [xx] 秒的最大执行时间 。 (我建议不要这样做。)

如果您需要 JavaScript/jQuery/PHP/HTML 个示例,请告诉我。原题是"is it possible",答案是"sort of".

编码愉快。

我认为您正在尝试使用部分表单。如果我没记错的话,您想拥有一个用于编辑评论的表格,而不是每次需要编辑评论时都调用该表格。我建议你 watch this