config :set 设置之后不生效!!!!!!!!!!!!!!

Route::get('/',function (){

//原始目录
   //读取配置  c:wamp/www/lv5
var_dump(Config::get('filesystems.disks.local.root'));
   // 读取默认 local 目录下的目录
var_dump(Storage::directories());


//设置之后目录
    //设置配置 c:wamp/www/lv5/app
Config::set('filesystems.disks.local.root',Config::get('filesystems.disks.local.root').'\app');
   //读取设置之后目录的配置
var_dump(Config::get('filesystems.disks.local.root'));
    //读取设置之后目录下的目录
var_dump(Storage::directories());

});

但是接结果去不是那样!!!
string 'C:\wamp\www\lv5' (length=15)

array (size=9)
0 => string 'app' (length=3)
1 => string 'bootstrap' (length=9)
2 => string 'config' (length=6)
3 => string 'database' (length=8)
4 => string 'public' (length=6)
5 => string 'resources' (length=9)
6 => string 'storage' (length=7)
7 => string 'tests' (length=5)
8 => string 'vendor' (length=6)

string 'C:\wamp\www\lv5\app' (length=19)

array (size=9)
0 => string 'app' (length=3)
1 => string 'bootstrap' (length=9)
2 => string 'config' (length=6)
3 => string 'database' (length=8)
4 => string 'public' (length=6)
5 => string 'resources' (length=9)
6 => string 'storage' (length=7)
7 => string 'tests' (length=5)
8 => string 'vendor' (length=6)

随后清除 cach ,config

c:\wamp\www\lv5>php artisan config:clear
Configuration cache cleared!
c:\wamp\www\lv5>php artisan cach:clear
Application cache cleared!

但是还是没有用 真心求解呀!!!!!!!!!!!!!!
已邀请:

Mr_Jing

赞同来自: JohnLui a939638621 FiveSay zhuzhichao NowAnti

其实Config::set是在单次请求中有效的。

set并没有去修改配置文件。

配置文件中是一个php Array,set只是修改了内存中这个Array的值。

下一次请求时,get的Array还是从配置文件中读的,还是原来那个值。你想永远有效,应该修改配置文件。或者你直接写一个类,修改配置文件,文件要有可写权限。不过,不推荐这样干。

要回复问题请先登录注册