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

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

上一篇 下一篇
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

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