在 Laravel 6 中,定义路由时,使用全局 config 函数来访问配置值

1、在 Laravel 6 中,定义路由如下

Route::get('/static/xxx/{theme_id}/{asset_key}', 'ThemeAssetController@show')->where('asset_key', '.*')->middleware('cache.headers:public;max_age=31536000;etag');

2、现在需要调整 /static/xxx 为从环境变量中获取值,即使用全局 config 函数来访问配置值

Route::get('/' . config('filesystems.disks.theme-asset-cdn.root') . '{theme_id}/{asset_key}', 'ThemeAssetController@show')->where('asset_key', '.*')->middleware('cache.headers:public;max_age=31536000;etag');

3、打印输出 ‘/’ . config(‘filesystems.disks.theme-asset-cdn.root’) . ‘{theme_id}/{asset_key}’ ,其值为:/static/xxx/{theme_id}/{asset_key} 。且能够执行到对应的控制器方法。符合预期。如图1

图1

/static/xxx/{theme_id}/{asset_key}

4、当 ‘/’ . config(‘filesystems.disks.theme-asset-cdn.root’) . ‘{theme_id}/{asset_key}’ 的值为:/static/theme-2.0-test/xxx/{theme_id}/{asset_key}。能够执行到对应的控制器方法。符合预期。如图2

图2

永夜