解决办法:
php artisan clear-compiled
php artisan optimize 或者 composer dump-autolpad --optimize
上面命令还报错,则删除:
bootstrap/cache/config.php
或者
vendor/config.php
如果再次执行php artisan config:cache 还是报这个错。
查看 config.php 上面文件报错的位置。修改报错处,对应变量赋值的地方,进行处理。
eg: laravel-sms 我每次清缓存后就会报这个错。
查看配置文件:根据提示修改为下面的内容,解决问题。
/*
|--------------------------------------------------------------------------
| 验证码短信通用内容
|--------------------------------------------------------------------------
|
| 如需缓存配置,则需使用 `Toplan\Sms\SmsManager::closure($closure)` 方法进行配置
|
*/
'content' => Toplan\Sms\SmsManager::closure(function ($code, $minutes, $input) {
return '【signature】您的验证码是' . $code . ',有效期为' . $minutes . '分钟,请尽快验证。';
}),
/*
|--------------------------------------------------------------------------
| 模版数据管理
|--------------------------------------------------------------------------
|
| 每项数据的值可以为以下两种之一:
|
| - 基本数据类型
| 如: 'minutes' => 5
|
| - 匿名函数(如果该函数不返回任何值,即表示不使用该项数据)
| 如: 'serialNumber' => function ($code, $minutes, $input, $type) {
| return $input['serialNumber'];
| }
| 如: 'hello' => function ($code, $minutes, $input, $type) {
| //不返回任何值,那么hello将会从模版数据中移除 :)
| }
|
| 如需缓存配置,则需使用 `Toplan\Sms\SmsManger::closure($closure)` 方法对匿名函数进行配置
|
*/
'data' => [
'code' => Toplan\Sms\SmsManager::closure(function ($code) {
return $code;
}),
'minutes' => Toplan\Sms\SmsManager::closure(function ($code, $minutes) {
return $minutes;
}),
],