Laravel5.1 在配置文件中使用辅助函数报错
config/wallpaper.php
return [
'savePath' => '/storage/wallpaper/', //. date('Y') . DIRECTORY_SEPARATOR . date('W').date('_Ymd').DIRECTORY_SEPARATOR),
'watermarkPath' => resource_path('assets/watermark/' . date('Y') . DIRECTORY_SEPARATOR . date('W').DIRECTORY_SEPARATOR),
'acceptType' => ['png', 'jpg', 'jpeg'],
'widthHeight' => [1920=>1080,1600=>900,1440=>900,1366=>768,1024=>768],
'redisPrefix' => 'oss_wallpapaer_upload',
];
Error
➜ todo5 php artisan serve
PHP Fatal error: Uncaught ReflectionException: Class log does not exist in /home/huangyanxiong/language/php/laravel/todo5/vendor/laravel/framework/src/Illuminate/Container/Container.php:741
Stack trace:
#0 /home/huangyanxiong/language/php/laravel/todo5/vendor/laravel/framework/src/Illuminate/Container/Container.php(741): ReflectionClass->__construct('log')
#1 /home/huangyanxiong/language/php/laravel/todo5/vendor/laravel/framework/src/Illuminate/Container/Container.php(631): Illuminate\Container\Container->build('log', Array)
#2 /home/huangyanxiong/language/php/laravel/todo5/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(674): Illuminate\Container\Container->make('log', Array)
#3 /home/huangyanxiong/language/php/laravel/todo5/vendor/laravel/framework/src/Illuminate/Container/Container.php(842): Illuminate\Foundation\Application->make('log')
#4 /home/huangyanxiong/language/php/laravel/todo5/vendor/laravel/framework/src/Illuminate/Container/Container.php(805): Illuminate\Container\Container->resolveClass(Obje in /home/huangyanxiong/language/php/laravel/todo5/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 741
这个程序原来是在laravel 5.3下写的,现在迁移到5.1下,发现在配置文件中使用辅助函数就是提示Class log does not exist 这是怎么回事
关于 LearnKu
由于其他都是php自带的东西,那么只有resource_path可能有问题了。
恩,这是个帮助函数,我在5.3可以用。
现在代码来到了5.1,忽然报错了,我想一下。
是不是这个函数有什么问题呢?
5.1和5.3差了两个版本,那么哪里出了问题呢?
版本不一样,是不是可能你有的东西我没有?我有的你可能没有呢?
对了,是不是5.1没有resource_path,恩,可能。
于是去文档搜索了一下,5.2和5.3都有resource_path,但是5.1没有找到,所以发生了什么问题呢?
急急急吧,
从5.3把函数实现拷贝过来加到自己的辅助函数怎么样的?恩,有可能,看看怎么实现的?
没有测试,app()->resourcePath()不保证resourcePath方法在5.1存在
@bluegeek 谢谢,已经换另一种方式实现