laravel 配置设置

    public function updateRegisterSetting(Request $request, Configuration $config)
    {
        $conf = $request->only([‘showTerms‘, ‘method‘, ‘content‘, ‘fixed‘, ‘type‘]);

        $settings = [];
        foreach ($conf as $key => $value) {
            $settings[‘registerSettings.‘.$key] = $value;
        }

        $config->set($settings);

        return response()->json([‘message‘ => ‘设置成功‘])->setStatusCode(201);
    }

    public function getRegisterSetting(Repository $con, Configuration $config)
    {
        $conf = $con->get(‘registerSettings‘);

        if (is_null($conf)) {
            $conf = $this->initRegisterConfiguration($config);
        }

        return response()->json($conf)->setStatusCode(200);
    }

    public function initRegisterConfiguration(Configuration $config_model)
    {
        $config = $config_model->getConfiguration();

        $config->set(‘registerSettings.showTerms‘, ‘open‘);
        $config->set(‘registerSettings.method‘, ‘all‘);
        $config->set(‘registerSettings.fixed‘, ‘need‘);
        $config->set(‘registerSettings.type‘, ‘all‘);
        $config->set(‘registerSettings.content‘, ‘# 服务条款及隐私政策‘);

        // $configuration->save($config);

        return $config[‘registerSettings‘];
    }

原文地址:https://www.cnblogs.com/sgm4231/p/10482305.html

时间: 2024-10-24 19:09:07

laravel 配置设置的相关文章

如何做到 Laravel 配置可以网站后台配置【社交系统ThinkSNS+研发日记四】

距离上一次分享差不多一周了,本文分享下利用 Laravel 的 Bootstrapping 达到网站后台设置 laravel 配置. 需求场景 首先,ThinkSNS+ 作为一个用户可以使用的「社交系统」和开源网站程序一样拥有后台,有一些配置,Laravel 是要求写在 /config/*.php 的配置文件中的,例如 app.name.app.debug 等信息的配置,以及 Jobs 的驱动配置,广播系统的配置等,我们都搬到了网站后台,用户安装后可以不用修改配置文件的情况下镜像配置. 如何覆盖

Laravel配置教程

定制Laravel配置信息: Laravel的配置文件在app/config下,你可以很方便的读取,设置.创建配置信息. 读取配置信息: <span style="font-size:14px;font-weight: normal;">$zone = Config::get('app.timezone');</span> 如果配置不存在,带上第二个参数作为默认值: <span style="font-size:14px;font-weight:

社交系统ThinkSNS+在研发过程中,如何做到 Laravel 配置可以网站后台配置

什么是ThinkSNS+ ThinkSNS(简称TS),一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技术解决方案. 本文分享下利用 Laravel 的 Bootstrapping 达到网站后台设置 laravel 配置. 需求场景 首先,ThinkSNS+ 作为一个用户可以使用的「社交系统」和开源网站程序一样拥有后台,有一些配置,Laravel 是要求写在 /config/*.php 的配置文件中的,例如 app.name.app.debug 等信息的配置,以及 Jo

Laravel timestamps 设置为unix时间戳

Laravel timestamps 设置为unix时间戳 class BaseModel extends Eloquent { /** * 默认使用时间戳戳功能 * * @var bool */ public $timestamps = true; /** * 获取当前时间 * * @return int */ public function freshTimestamp() { return time(); } /** * 避免转换时间戳为时间字符串 * * @param DateTime|

在 eclipse中 创建 web 版的 maven 工程以及 进一步了解 pom.xml 中 scope 的相关配置设置问题

1.在 eclipse中 创建 web 版的 maven 工程: a.和 创建 java 版的 maven 工程一样,先选中一个简单的工程(跳过经典模式),后填写坐标(不了解的看先前的博文),在打包方式中选择 war 包,后点击 finish. b.可以看到,在新建 的 javaproject03 的 项目中,只有 webapp目录,而实际的内容并没有.这里我们在每次新建时都要做设置.设置如下: 注:鼠标停在所建的项目上,点击右键进入 properties --> Project Facets

hive常用参数配置设置

hive.exec.mode.local.auto 决定 Hive 是否应该自动地根据输入文件大小,在本地运行(在GateWay运行) true hive.exec.mode.local.auto.inputbytes.max 如果 hive.exec.mode.local.auto 为 true,当输入文件大小小于此阈值时可以自动在本地模式运行,默认是 128兆. 134217728L hive.exec.mode.local.auto.tasks.max 如果 hive.exec.mode.

.Net core下的配置设置(二)——Option

我在前面的文章.Net core下的配置设置(一)——Configuration中介绍了.net core下配置文件的读取方法,在.net core中,直接从Configuration对象中读取的并不多,大多是用的配置依赖注入的方式Option,本文这里简单的介绍下它的用法. 首先还是以一个简单的配置文件为例: {  "section": {    "key1": "value2",    "key2": -5  }} 如下是

laravel 配置

输出完Hellow World!  认识了控制器,当然就到模型了,这时就要配置数据库参数了 laravel 的配置 在 config文件夹,而数据库就在 config/database.php 这个文件里 这时你会看到一个env的函数,这是读取和设置.env文件. 我是用mysql的 default  默认就是mysql 下面就改 mysql部份的了 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1

laravel 配置修改及读取

1)laravel 的所以配置文件都在根目录下的 config 目录里,直接看一个配置文件的名字就知道是做什么的了,这里不说了 2)读取配置的方法 $value = config('app.timezone'); 即使用内置的config函数+配置文件名+配置参数名方式来读取配置的值 3)设置配置的方法(只是在运行时(runtime)配置,不会写入到配置文件里) config(['app.timezone' => 'Asia/Shanghai']); PS:上面用了数组的省略写法 4)缓存配置