小编Lis*_*isa的帖子

Laravel Migration - 更新枚举选项

我正在尝试使用模式构建器向表中添加枚举选项(不丢失当前数据集).

我真正能够找到关于列更改的唯一内容是http://www.flipflops.org/2013/05/25/modify-an-existing-database-column-in-a-laravel-migration/和我相信这是为Laravel3编写的.

即便如此,我尝试使用DB :: query('ALTER TABLE ...'); 命令,但它出错了call_user_func_array()期望参数1是一个有效的回调,类'Illuminate\Database\MySqlConnection'没有方法'查询'.

DB::query("ALTER TABLE users CHANGE COLUMN permissions permissions ENUM('admin', 'user', 'candidate')");
Run Code Online (Sandbox Code Playgroud)

我也试过这样做:

Schema::table('users', function ($table) {
    $table->enum('permissions', array('admin', 'user', 'candidate'))->default('user');
});
Run Code Online (Sandbox Code Playgroud)

但它错误地说该列已经存在.

在不丢失该列中的所有数据的情况下,做我正在尝试做的最好的方法是什么?

laravel

42
推荐指数
2
解决办法
3万
查看次数

Laravel 4中Response :: view和View :: make之间的区别

我明白Response::view实际上最终会调用View::make作为过程的一部分,但为什么我会从控制器返回一个vs另一个?

有人可以解释它们之间的输出差异是什么吗?

laravel-4

11
推荐指数
1
解决办法
3835
查看次数

如何urlencode星号

我试图找到星号的urlencoded值.但这不适用于URL,所以请在解释时请耐心等待.

背景:我与速度的真的老副本(在可点击)工作,而我试图建立一个搜索字符串传递到Solr,其中*为保留字符.

我的问题是(并且我不确定这是一个可点击性或速度特定的)当我使用替换函数"\*"作为'替换*与此'参数时,它吓坏了,我必须在字符串周围使用单引号(所以我最终得到'\*').我不会想到这是一个问题,但是没有一个使用单引号的替换实际上被触发了.

因此,我的解决方案直到供应商支持回复给我,是对所有内容进行urlencode,包括特殊字符,并对编码字符串进行替换.因此,而不是:越来越替换\: ,我代替%3A%5C%3A.然后当我完成所有这些时,我正在解码并将其传递给Solr.

但是我找不到*符号的含义.有人可以帮助我或指出我正确的方向吗?

谢谢!--Lisa

solr velocity urlencode

9
推荐指数
1
解决办法
1万
查看次数

登录Supervisord

我有一个关于在supervisord.conf文件中记录设置的问题.我们的服务器当前正在运行3.0b1版本,我们将logfile_backups和logfile_maxbytes设置为[supervisord]下的某些值.这一切都很好,很好.

不过,我的问题是,如果我在子进程下包含这些标志,它是否会覆盖顶部设置的内容?

以下是配置文件的一些信息,以说明我在问什么...

[supervisord]
childlogdir=/var/log/supervisord/
logfile=/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10          ; (num of main logfile rotation backups;default 10)
loglevel=info               ; (log level;default info; others: debug,warn,trace)
pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false              ; (start in foreground if true;default false)
minfds=1024                 ; (min. avail startup file descriptors;default 1024)
minprocs=200                ; (min. avail process descriptors;default 200)


[program:ParserClient]
command=/usr/local/bin/php /my/script/file.php --log-level=debug ;
process_name=%(program_name)s ;
numprocs=1                 ;
autostart=true             ;
autorestart=true           ;
startsecs=2                ;
logfile_maxbytes=10MB …
Run Code Online (Sandbox Code Playgroud)

logging supervisord

6
推荐指数
1
解决办法
2万
查看次数

json_encode可以触发catch块吗?

这可能是一个非常简单的问题,但我找不到任何关于它的信息.

我使用的系统聚合了来自各种来源的大量数据,然后将这些数据存储在数据库中.在大多数情况下,系统工作正常,但偶尔我们会遇到一个问题,即数据可能有尴尬的字符编码(例如,当数据是另一种语言,如法语时),我们的系统不喜欢.

数据传递给我们的处理服务器(我们使用Gearman),并确保传递与源有关的所有信息,我们json_encode一个包含我们需要的所有内容的数组.我的问题是:如果我将json_encode包装在try/catch块中,会导致"PHP警告:json_encode():参数中的无效UTF-8序列"消息会触发catch块激活吗?

谢谢!

php json

4
推荐指数
1
解决办法
6773
查看次数

Lambda中的NodeJS AWS KMS解密

首先,我想说这个问题被问了很多,但是问题中的所有答案似乎都无法解决我遇到的问题。

我在NodeJS中编写了一个lambda函数。除了尝试解密加密的环境变量外,其他所有功能都很好。

为了使其正常工作,我将Lambda的其他所有内容都评论了,但仍然没有结果。这是我现在正在使用的代码:

const aws = require('aws-sdk')
exports.handler = async (event, context, callback) => {
    const kms = new aws.KMS()

    let params = {
      //CiphertextBlob: Buffer.from(process.env.SECRET_KEY, 'base64')
      CiphertextBlob: process.env.SECRET_KEY
    }

    console.log('before decrypt')
    console.log('SECRET_KEY', process.env.SECRET_KEY)

    kms.decrypt(params, function (err, data) {
      console.log('decrypt')
      if (err) console.log(err, err.stack) // an error occurred
      else     console.log(data)           // successful response
    })

    console.log('after decrypt')
}
Run Code Online (Sandbox Code Playgroud)

Lambda成功运行,没有遇到错误。这是此代码的输出:

START RequestId: c3a83ca7-0f7a-11e9-84f1-a5f7503df368 Version: $LATEST
2019-01-03T17:12:36.726Z    c3a83ca7-0f7a-11e9-84f1-a5f7503df368    before decrypt
2019-01-03T17:12:36.763Z    c3a83ca7-0f7a-11e9-84f1-a5f7503df368    SECRET_KEY Encoded key string that I'm not putting in here
2019-01-03T17:12:36.765Z …
Run Code Online (Sandbox Code Playgroud)

node.js aws-sdk aws-lambda aws-kms

4
推荐指数
1
解决办法
1847
查看次数

使用字符串值作为/ else表达式

这可能最愚蠢的问题,答案可能不是,但是......

是否可以在if语句的表达式中使用字符串的值?例如,说我通过了

'if strcasecmp("hello", "Hello") == 0'
Run Code Online (Sandbox Code Playgroud)

到函数并调用它$ string,然后我可以使用该值作为if语句的条件评估吗?

if (the value of $string) {}
Run Code Online (Sandbox Code Playgroud)

我知道eval()将执行一个字符串,就像它是PHP代码一样,但实际执行它并返回null/false,而不是仅仅允许围绕字符串的PHP来处理字符串的内容.我也知道你可以使用$ {$ varname}来使用变量变量,这将告诉php使用$ varname的值作为变量的名称.

所以我想我正在寻找的有点像'变量代码'而不是'变量变量'.

php

3
推荐指数
1
解决办法
624
查看次数

Salesforce触发外部过程

我不是100%肯定如何描述我想要做的事情,所以我提前道歉.

我在salesforce中有一个对象的自定义输入页面,我很好奇在单击保存按钮时是否可以调用外部网站.

粗略的例子:

  1. 用户输入新帐户并点击保存.
  2. 保存帐户后,扩展程序类调用一个网页,该网页将条目插入外部数据库,以使salesforce外部的另一组用户知道已创建新内容.

我再次道歉.我知道我并没有很好地描述这一点.感谢您的任何和所有输入!

salesforce visualforce apex-code

3
推荐指数
1
解决办法
517
查看次数

Laravel 5.1中的自定义验证替换程序

我正在尝试在Laravel 5.1应用程序中创建自定义验证替换器.

我现在有

Validator::replacer('year', 'App\CustomValidators@replaceYear');
Run Code Online (Sandbox Code Playgroud)

在我的AppServiceProvider文件中,相应的生活在我的自定义类中.但是,当我包含:year在验证消息中时,它不会被替换.我错过了什么?

这是我的替换功能.

public function replaceYear($message, $attribute, $rule, $parameters)
{
    return str_replace([':year'], $parameters, $message);
}
Run Code Online (Sandbox Code Playgroud)

php validation laravel-5.1

3
推荐指数
1
解决办法
2870
查看次数