在另一个 Controller 中上传 Laravel

Upload in Laravel inside another Controller

我正在使用两个 tables

一行table有:

一个产品 table 有:

因此,我有一个用于插入名称和描述的行视图,此外,在这个表单下方,我有一个用于添加新产品的按钮。

此按钮打开一个模式,其中包含用于创建产品的另一种形式(名称、描述、文件输入)。

因此,我很困惑。

1 - 我是否必须创建产品,但没有任何行 ID?

2 - 创建新产品后如何将产品数据发送到行视图? (我必须使用Ajax)

3 - 我是否必须将所有产品的行数据一起保存?

线型

产品模态形式

1 - Do I have to create the product, but without any Line ID?

回答:产品需要有Line才可以添加吗?通常对此的回答是,让用户先创建行 ,然后再创建产品。例如,Macbook Pro 作为产品。用户将首先需要创建一个名为Apple的行,然后他可以创建产品并选择Apple。


2 - How can I send the product data to Line view after create the new product? (I have to use Ajax)

回答:您可以在同一个控制器中执行所有操作。只需在控制器中获取 product/line 数据,然后将其发送到所有视图。如果您希望通过 Ajax 实现,只需创建一个控制器和路由,例如:/api/products/all 其中 return 是所有产品的列表。或者您也可以:/api/products/store 存储产品,并在控制器内 return 保存的产品返回给 ajax 调用。


3 - Do I have to save the line data with all products together?

回答:不会,一般是先存线数据,再存产品数据。