在 Laravel 6 中,定义路由时,使用全局 config 函数来访问配置值
1、在 Laravel 6 中,定义路由如下
1 | 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 函数来访问配置值
1 | 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
近期评论