【问题标题】:Laravel upgrade from 5.8 to laravel 6 - Call to undefined method Laravel\Cashier\Cashier::useCurrency()Laravel 从 5.8 升级到 laravel 6 - 调用未定义的方法 Laravel\Cashier\Cashier::useCurrency()
【发布时间】:2019-12-01 16:42:31
【问题描述】:

我刚刚尝试从 laravel 5.8 升级到 laravel 6。

运行composer update,控制台出现如下错误:

 Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1

 Symfony\Component\Debug\Exception\FatalThrowableError  : Call to undefined method Laravel\Cashier\Cashier::useCurrency()

 at C:\wamp\www\laravel\my-project\app\Providers\AppServiceProvider.php:34
  30|         Paginator::useBootstrapThree();
  31| 
  32|         Stripe::setApiKey(config('services.stripe.secret'));
  33| 
> 34|         Cashier::useCurrency('gbp', '£');

这是什么意思?

【问题讨论】:

    标签: laravel upgrade laravel-cashier


    【解决方案1】:

    您需要咨询 the upgrade guide 的收银员。

    useCurrency 方法已被新 Cashier 配置文件中的配置选项替换,usesCurrency 方法已被删除。

    Cashier v10 有多种重大变化。

    【讨论】:

      【解决方案2】:

      从 AppServiceProvider.php 中删除了以下内容

      Cashier::useCurrency('gbp', '£'); 
      

      在 env 文件中添加了以下内容:

      CASHIER_CURRENCY=gbp
      CASHIER_CURRENCY_LOCALE=en_GB
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-16
        • 2022-06-15
        • 1970-01-01
        • 1970-01-01
        • 2019-04-10
        • 1970-01-01
        • 2016-04-15
        • 2020-05-09
        相关资源
        最近更新 更多