首页 > 解决方案 > Laravel 从 5.8 升级到 laravel 6 - 调用未定义的方法 Laravel\Cashier\Cashier::useCurrency()

问题描述

我刚刚尝试从 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', '£');

这是什么意思?

标签: laravelupgradelaravel-cashier

解决方案


您需要查阅Cashier的升级指南

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

Cashier v10 有多种重大变化。


推荐阅读