在我们学习laravel框架中,经常会遇到这样或者那样的问题。尤其对于商城开发更是如此。不过,只要我们认真的跟着步骤和流程来学习,总会得到事半功倍的效果。当然,其中会涉及到的技术问题蛮多,所以我们也可以学到的内容也多。下面就laravel框架的订单信息作一点解读:
在开发过程中,会遇到这么些简单的问题,如订单详情,示例代码如下:
public function show(Order $order)
{
return $this->response->item($order,new OrderTransformer());
}
涉及到的内容,还包括发货及事件分发,示例代码如下:
public function post(Request $request,Order $order)
{
$request->validate([
'express_type' => 'required|in:SF,YT,YD',
'express_no' => 'required'
],[
'express_type.required' => '快递类型 不能为空',
'express_type.in' => '快递类型只能是:SF,YT,YD',
'express_no.required' => '快递单号不能为空'
]);
//使用事件分发
\App\Events\OrderPost::dispatch(
$order,
$request->input('express_type'),
$request->input('express_no')
);
return $this->response->noContent();
}
事件目录下的订单发货的OrderPost类,示例代码如下:
class OrderPost
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $order;
public $express_type;
public $express_no;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct($order,$express_type,$express_no)
{
$this->order = $order;
$this->express_type = $express_type;
$this->express_no = $express_no;
}