首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Shippo API与Laravel 8集成

如何将Shippo API与Laravel 8集成
EN

Stack Overflow用户
提问于 2021-10-07 00:41:41
回答 1查看 151关注 0票数 0

我正在建立一个电子商务网站与Laravel 8,我试图合并与Shippo API的实时运费。我可以通过composer安装Shippo,但我得到一个错误,说参数太少或未定义的变量。我从有关Shippo的文章中借用了一些代码,但我一直收到错误。你也有类似的问题吗?你解决了吗?任何帮助都是非常感谢的。这是我的控制器代码,

代码语言:javascript
复制
<?php

namespace App\Http\Controllers\User;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\ShipDivision;
use App\Models\ShipDistrict;
use App\Models\ShipState;
use App\Models\Product;
use App\Services\Shipping_New;
use App\Models\User;
use Auth;
use\App\Http\Controllers\Frontend\CartController;
use Gloudemans\Shoppingcart\Facades\Cart;
use Carbon\Carbon;

class CheckoutController extends Controller
{

  /**
   * @var Shipping
   */
  private $shipping;

  /**
   * @var UserRepository
   */
  private $user;

  /**
   * CheckoutController constructor.
   * @param UserRepository $user
   * @param Shipping $shipping
   */
  public function __construct(User $user, Shipping_New $shipping)
  {
      $this->middleware('auth');
      $this->shipping = $shipping;
      $this->user = $user;
  }

  public function DistrictGetAjax($division_id) {

    $ship = ShipDistrict::where('division_id',$division_id)->orderBy('district_name', 'ASC')->get();

    return json_encode($ship);

  }

  public function StateGetAjax($district_id) {

    $ship = ShipState::where('district_id',$district_id)->orderBy('state_name', 'ASC')->get();

    return json_encode($ship);

  }

  public function CheckoutStore(Request $request) {

    $data = array();
    $data['name'] = $request->name;
    $data['shipping_last_name'] = $request->shipping_last_name;
    $data['email'] = $request->email;
    $data['phone'] = $request->phone;
    $data['zip'] = $request->zip;
    $data['street1'] = $request->street1;
    $data['company'] = $request->company;
    $data['city'] = $request->city;
    $data['country'] = $request->country;
    $data['notes'] = $request->notes;
    $data['state_id'] = $request->state_id;
    $data['district_id'] = $request->district_id;
    $data['division_id'] = $request->division_id;
    $cartTotal = Cart::total();
    // The rates is a complete object but for this we
    // only need the rates_list items and will pass that.


    if ($request->payment_method == 'stripe') {


      return view('online-boutique-stores.payment.stripe', compact('data','cartTotal'));


    }

      elseif ($request->payment_method == 'paypal') {

        $carts = Cart::content();
        $cartQty = Cart::count();
        $cartTotal = Cart::total();

        return view('online-boutique-stores.payment.paypal', compact('data', 'cartTotal'));

      }

      else {

        return 'cash';

      }

  }

}
EN

回答 1

Stack Overflow用户

发布于 2021-10-07 02:11:54

删除你的构造参数。因为你看不到这些参数有什么用处。你可以这样用吗?

代码语言:javascript
复制
public function __construct()

{$this->中间件(‘auth’);

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69474140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档