【发布时间】:2020-12-16 07:52:57
【问题描述】:
我有一个订单控制器存储功能,它处理几种类型的订单(销售订单、采购订单等)的订单创建。这些所有订单都存储在同一个订单表中。
但每种类型的订单都有一些不同的功能。根据他们的属性。 (打印发票、发送通知等)
这些是我的问题
- 既然有一个订单模型,如何在 Laravel 中处理这些类型的场景?
- 如果我需要根据它们的类型创建单独的对象,我必须将这些类放在 Laravel 项目中吗?
- 如何在 Laravel 中将请求数据与这些对象进行映射?
我目前想做的是在商店功能中。 (据说我为所有这些使用了一条路线)
$order = null;
switch ($request->json('order_type')) {
case 'sales':
$order = new SalesOrder;
$order->total = $request->json('total');
...
break;
case 'purchase':
$order = new PurchaseOrder;
$order->total = $request->json('total');
...
break;
default:
break;
}
谢谢
【问题讨论】: