展示评论的评价时间报错
报错
mysql 数据
具体代码
public function sendReview(Order $order, SendReviewRequest $request)
{
$this->authorize('own', $order);
if (! $order->paid_at) {
throw new InvalidRequestException('该订单未支付,不可评价');
}
// 判断是否已经评价
if ($order->reviewed) {
throw new InvalidRequestException('该订单已评价,不可重复提交');
}
$reviews = $request->input('reviews');
// 开启事务
\DB::transaction(function () use ($reviews, $order) {
foreach ($reviews as $review) {
$orderItem = $order->items()->find($review['id']);
// 保存评分和评价
$orderItem->update([
'rating' => $review['rating'],
'review' => $review['review'],
'reviewed_at' => Carbon::now(),
]);
}
// 将订单标记为已评价
$order->update(['reviewed' => true]);
event(new OrderReviewed($order));
});
return redirect()->back();
}
推荐文章: