代码拉取完成,页面将自动刷新
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Artisan;
class Setting extends Model
{
protected $table = 'settings';
protected $primaryKey = 'name';
protected $fillable = ['name', 'value'];
public $timestamps = false;
public static function loadAll()
{
$settings = self::all();
// print_r($settings);
}
/*查询某个配置信息*/
public static function get($name,$default='')
{
$setting = self::where('name','=',$name)->first();
if($setting){
return $setting->value;
}
return $default;
}
public static function set($name , $value)
{
self::updateOrCreate(['name'=>$name],['value'=>$value]);
}
/**
* 设置env配置文件
* @param $params
*/
public static function setEnvParams($params){
if(!$params){
return false;
}
$envPath = app()->environmentFilePath();
$envString = file_get_contents($envPath);
foreach ($params as $key => $value){
$envKey = strtoupper($key);
$oldValue = env($envKey,null);
$keyString = "{$envKey}=";
$oldEnvString = "{$key}={$oldValue}";
if(str_contains($oldValue,' ')){
$oldEnvString = "{$envKey}='$oldValue'";
}
$newEnvString = "{$envKey}=$value";
if(str_contains($value,' ')){
$newEnvString = "{$envKey}='$value'";
}
if(str_contains($envString,$keyString)){
$envString = str_replace($oldEnvString,$newEnvString,$envString);
}else{
$envString .= $newEnvString."\n";
}
}
file_put_contents($envPath,$envString);
return true;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。