在网站构建中,会有个后台以页面展示的方式来修改网站的一些基本配置,并不一定要动代码,如下,通过表单提交,将数据提交然后再在需要的地方来读取数据
第一步:构建页面,一定要保证这里的name名和.env文件的字段名一致
第二步,下载第三方插件:第三方插件库,使用composer在终端中安装,
composer require houdunwang/laravel
第三步;在config目录下创建配置文件mj_aliyun.php,为防止和系统的冲突加前缀mj
return [
//这里的字段名也必须和模板中对应的name名一致
'regionId' => env('HD_ALIYUN_REGIONID', ''),
/*
|--------------------------------------------------------------------------
| 如果使用主账号访问,登陆阿里云 AccessKey 管理页面创建、查看
| 如果使用子账号访问,请登录阿里云访问控制控制台查看
*/
'accessId' => env('HD_ALIYUN_ACCESSID', ''),
/*
|--------------------------------------------------------------------------
| 如果使用主账号访问,登陆阿里云 AccessKey 管理页面创建、查看
| 如果使用子账号访问,请登录阿里云访问控制控制台查看
*/
'accessKey' => env('HD_ALIYUN_ACCESSKEY', ''),
];
第四步;在.env文件中添加以下字段,字段名也必须和模板中的name名一致,位置随意
HD_ALIYUN_REGIONID=
HD_ALIYUN_ACCESSID=
HD_ALIYUN_ACCESSKEY=
第五步;在AppServiceProvider中的boot中读取配置项的值,boot方法会运行在所有方法之前,所以,要提前准备好这些数据,给页面用
namespace App\Providers;
//这个方法需要在boot中调用
protected function loadConfig ()
{
Aliyun::config ( [
'regionId' => \config ('aliyun.accessId') ,
'accessId' => \config ('aliyun.accessId') ,
'accessKey' => \config ('aliyun.accessKey') ,
] );
}
第六步;调用,这样在页面修改配置项也会修改env文件中对应字段的值
namespace App\Http\Controllers\Admin;
public function update($name,Request $request){
。。。。。。
hd_edit_env ($request->all ());
。。。。。
}