Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

semour / semour_web

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 0
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Snippets
  • Settings
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Files
  • Commits
  • Branches
  • Tags
  • Contributors
  • Graph
  • Compare
  • Charts
Find file
Normal viewHistoryPermalink
Switch branch/tag
  • semour_web
  • app
  • Http
  • Controllers
  • Api
  • CartApiController.php
CartApiController.php 1.37 KB
SUDPTDUBLXEROFX\Administrator's avatar
购物车
6bde7d15
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
1 2 3 4 5
<?php

namespace App\Http\Controllers\Api;

use App\Http\Requests\UserRegister;
SUDPTDUBLXEROFX\Administrator's avatar
购物车
8638708a
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
6 7
use App\Http\Services\CartService;
use App\Http\Services\InquiryService;
SUDPTDUBLXEROFX\Administrator's avatar
购物车
6bde7d15
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
8
use App\Models\User;
SUDPTDUBLXEROFX\Administrator's avatar
购物车
8638708a
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
9
use Facade\Ignition\Support\Packagist\Package;
SUDPTDUBLXEROFX\Administrator's avatar
购物车
6bde7d15
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
10 11 12 13 14 15 16 17 18 19 20 21 22
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Redis;
use Illuminate\Support\Facades\Validator;

//购物车控制器
class CartApiController extends Controller
{

SUDPTDUBLXEROFX\Administrator's avatar
购物车
8638708a
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
23
    //添加购物车, items: {"goods_id":1166788996788323407,"goods_number":2}
SUDPTDUBLXEROFX\Administrator's avatar
购物车
6bde7d15
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
24 25 26
    public function addCart(Request $request)
    {
        $validator = Validator::make($request->all(), [
SUDPTDUBLXEROFX\Administrator's avatar
购物车
8638708a
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
27
            'items' => 'required|string',
SUDPTDUBLXEROFX\Administrator's avatar
购物车
6bde7d15
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
28
        ], [
SUDPTDUBLXEROFX\Administrator's avatar
购物车
8638708a
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
29
            'items.min' => 'items must be at least 1 characters long.'
SUDPTDUBLXEROFX\Administrator's avatar
购物车
6bde7d15
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
30 31 32 33 34
        ]);

        if ($validator->fails()) {
            return $this->setError($validator->errors()->first());
        }
SUDPTDUBLXEROFX\Administrator's avatar
购物车
8638708a
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
35 36 37 38
        $data = $request->only([
            'items',
            'data',
        ]);
SUDPTDUBLXEROFX\Administrator's avatar
购物车
6bde7d15
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
39

SUDPTDUBLXEROFX\Administrator's avatar
购物车
98699b1f
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
40
        $result = CartService::addCart($data, $request->user->id);
SUDPTDUBLXEROFX\Administrator's avatar
购物车
8638708a
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
41
        return !$result ? $this->setError('Add cart failed , please contact administrator'):$this->setSuccess('Add inquiry success');
SUDPTDUBLXEROFX\Administrator's avatar
购物车
6bde7d15
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
42 43
    }

SUDPTDUBLXEROFX\Administrator's avatar
购物车
98699b1f
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
44 45 46 47 48
    //购物车列表
    public function cartLists(){

    }

SUDPTDUBLXEROFX\Administrator's avatar
购物车
6bde7d15
 
SUDPTDUBLXEROFX\Administrator committed 2 years ago
49 50

}