9.3. 实现下单逻辑

本教程最新版为 8.x,当前版本已放弃维护,请阅读最新版本!

下单逻辑

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

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 网站上。

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

上一篇 下一篇
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

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