后台修改配置项,来动态改变.env文件的字段值

在网站构建中,会有个后台以页面展示的方式来修改网站的一些基本配置,并不一定要动代码,如下,通过表单提交,将数据提交然后再在需要的地方来读取数据

后台改配置项

第一步:构建页面,一定要保证这里的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 ());
      。。。。。
    }
  • 0
    点赞
  • 1
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 1 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:书香水墨 设计师:CSDN官方博客 返回首页

打赏作者

FS52MJ

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值