Laravel 5如何使用不同的数据多次填充相同的视图并在页面之间循环

时间:2017-11-28 02:49:03

标签: php laravel-5

我是Laravel的新手,我正在尝试构建一个使用嵌套视图的小应用程序(如下所示)

enter image description here

为了解释,我有一个$categories的数组,其数量可能会有所不同。每个$category包含不同数量的$questions。我想使用相同的视图为每个$questions创建一个$category页面(因此新页面上的每个$category)。

我想从摘要页面开始,并且能够从每个页面循环下一个和后退(第一页和最后一页除外)。

我已经创建了我的控制器,该控制器当前返回$categories$questions,我已将它们输入到视图中。我只是不知道如何通过$category拆分它们并在同一视图中循环。

更新

对于我的数据,我有一个具有以下结构的类别表:

+----+----------------+-----------------+-----------------+---------------------+---------------------+
| id | application_id | sort_order_id   | name            | created_at          | updated_at          |
+----+----------------+-----------------+-----------------+---------------------+---------------------+
|  1 |              1 |               1 | Host            | 2017-11-22 06:36:03 | 2017-11-22 06:36:03 |
|  2 |              1 |               4 | Pricing         | 2017-11-22 06:37:37 | 2017-11-22 06:48:14 |
|  3 |              1 |               2 | Security        | 2017-11-22 06:37:59 | 2017-11-22 06:37:59 |
|  4 |              1 |               3 | Software        | 2017-11-22 06:38:40 | 2017-11-22 06:47:51 |
|  5 |              1 |               5 | Hardware        | 2017-11-22 06:42:18 | 2017-11-22 06:45:52 |
+----+----------------+-----------------+-----------------+---------------------+---------------------+

我还有一个问题表,其结构如下:

+----+-------------+-----------------+--------------------+---------------------+---------------------+
| id | category_id | sort_order_id   | description        | created_at          | updated_at          |
+----+-------------+-----------------+--------------------+---------------------+---------------------+
|  1 |           1 |               1 | Question 1         | 2017-11-23 02:06:54 | 2017-11-23 02:06:54 |
|  2 |           1 |               2 | Question 2         | 2017-11-23 02:07:04 | 2017-11-23 02:15:08 |
|  3 |           1 |               3 | Question 3         | 2017-11-23 02:16:36 | 2017-11-23 02:16:36 |
|  4 |           2 |               1 | Question 1         | 2017-11-23 02:17:45 | 2017-11-23 02:17:45 |
|  5 |           2 |               2 | Question 2         | 2017-11-23 02:18:10 | 2017-11-23 02:18:26 |
|  1 |           3 |               1 | Question 1         | 2017-11-23 02:06:54 | 2017-11-23 02:06:54 |
|  2 |           3 |               2 | Question 2         | 2017-11-23 02:07:04 | 2017-11-23 02:15:08 |
|  3 |           3 |               3 | Question 3         | 2017-11-23 02:16:36 | 2017-11-23 02:16:36 |
|  1 |           3 |               4 | Question 4         | 2017-11-23 02:06:54 | 2017-11-23 02:06:54 |
|  2 |           4 |               1 | Question 1         | 2017-11-23 02:07:04 | 2017-11-23 02:15:08 |
|  3 |           4 |               2 | Question 2         | 2017-11-23 02:16:36 | 2017-11-23 02:16:36 |
|  3 |           5 |               1 | Question 1         | 2017-11-23 02:16:36 | 2017-11-23 02:16:36 |
+----+-------------+-----------------+--------------------+---------------------+---------------------+

问题通过category_id链接到类别表。类别应按sort_order_id的顺序显示。每个category_id的问题应该显示在自己的页面上。

因此,问题导航将采用(使用上述示例数据)的形式:

总结< - >主机< - >安全和LT; - >软件和LT; - >定价和LT; - >硬件和LT; - >结果

0 个答案:

没有答案