Menu

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)) {...

本文章首发在 Laravel China 社区

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

上一篇 下一篇
讨论数量: 4

shanyul
秒杀下单逻辑优化
2 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
张汉为
秒杀详情页报错?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
lianglunzhong
9.3 章节后面的章节都 404 了?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Flourishing
老师,订单列表页中应该加上以下判断吧?
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.7
刻意练习,每日精进。
1
点赞
244
浏览
4
讨论

作者
leo