9.3. 实现下单逻辑

下单逻辑

接下来我们需要实现最基本的抢购逻辑,暂时不需要考虑性能问题。

1. 创建 Request 类

与众筹商品下单类似,我们需要创建一个秒杀商品下单的请求类,用于校验用户输入是否正确:

$ php artisan make:request SeckillOrderRequest

app/Http/Requests/SeckillOrderRequest.php

<?php
namespace App\Http\Requests;

use App\Models\Order;
use App\Models\Product;
use App\Models\ProductSku;
use Illuminate\Validation\Rule;

class SeckillOrderRequest extends Request
{
    public function rules()
    {
        return [
            'address_id' => [
                'required',
                Rule::exists('user_addresses', 'id')->where('user_id', $this->user()->id)
            ],
            'sku_id'     => [
                'required',
                function ($attribute, $value, $fail) {
                    if (!$sku = ProductSku::find($value)) {...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
leo
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 2

tenacity
脚本里的产品被猜你喜欢覆盖了吧?
1 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
Flourishing
老师,订单列表页中应该加上以下判断吧?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.7