小编Sal*_*lar的帖子

函数参数前的三个点代表什么?

我正在使用Laravel 5.3并在其中一个函数中找到了这段代码:

public function handle($request, Closure $next, ...$guards)
{
    $this->authenticate($guards);

    return $next($request);
}
Run Code Online (Sandbox Code Playgroud)

代码来自\Illuminate\Auth\Middleware\Authenticate::class.

$guards变量之前的那3个点是什么?

php laravel

17
推荐指数
1
解决办法
3869
查看次数

Nodejs - Joi检查字符串是否在给定列表中

我正在使用Joi包进行服务器端验证.
我想检查一个给定的字符串是否在给定的列表中,或者它是否不在给定的列表中.(定义黑名单或值列表的白名单),
"in""notIn"函数.我可以这样做吗? ?

var schema = Joi.object().keys({
    firstname: Joi.string().in(['a','b']),
    lastname : Joi.string().notIn(['c','d']),
});
Run Code Online (Sandbox Code Playgroud)

node.js joi

12
推荐指数
2
解决办法
4066
查看次数

使用laravel 5发送重定向和设置cookie

我编写了这段代码,在客户端的浏览器中设置了一个cookie,之后必须将客户端重定向到"home"路由,

$response = new Response();
$response->withCookie(cookie()->forever('language', $language));
$response->header('Location' , url('/home')) ;
return $response ;
Run Code Online (Sandbox Code Playgroud)

客户端收到这些标题但客户端不会请求"主页"路由 在此输入图像描述

我该如何做,设置cookie并重定向用户?

php redirect httpresponse laravel

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

knex.js连接两个子查询(嵌套查询)

我想在knex.js中加入两个子查询并产生此sql结果。

SELECT '*'
FROM
    (
    SELECT
        `*`
    FROM
        `A`
    WHERE
        A.id = 1
) AS `t1`
LEFT JOIN
    (
    SELECT
        *
    FROM
        `B`
    WHERE
       B.id = 2
) AS `t2`
ON
    `t1`.`c` = `t2`.`d`
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

knex.js

7
推荐指数
2
解决办法
4286
查看次数

Joi - 根据其他键的值需要

我想验证一个只有两个字段(即文本和图像)的输入。这两个文本图像的字符串,其中一人必须始终存在。当其中一个字段不存在时,另一个字段不能是空字符串。这是我定义的验证。

text: Joi.string()
    .when('image',
        {
            is: Joi.string(),
            then: Joi.string().allow(''),
            otherwise: Joi.string().required(),
        }
    ),
image: Joi.string().allow(null),
Run Code Online (Sandbox Code Playgroud)

当我使用以下输入时,验证允许数据通过。我不知道如何更改验证以禁止以下输入。

post: {
    text: ''
}
Run Code Online (Sandbox Code Playgroud)

node.js joi

7
推荐指数
1
解决办法
1037
查看次数

laravel 5,更新用户密码

我正在使用laravel 5开发一个应用程序,允许每个用户更新他的个人资料.
为了更新密码,用户需要先输入旧密码,如果旧密码匹配,则新输入的密码将被散列并存储在DB中.如何使用laravel表单请求验证来验证这一点?

php validation laravel laravel-5

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

不使用异步/等待顺序执行承诺数组

可以说我有很多承诺。我数组的每个元素都是一个knex.js查询生成器,可以执行并返回promise。

如何依次运行此数组的每个元素。该数组是动态构建的。

let promisesArray = [q1,q2,q3] ;
Run Code Online (Sandbox Code Playgroud)

每个q本身都不是一个承诺,但执行后将返回一个承诺。

javascript node.js promise

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

如何在Laravel 5中返回http错误响应的自定义视图?

如何为每个http错误响应定义自定义View文件,然后在我的应用程序中返回http错误响应时,请求laravel自动将该视图文件发送给用户?

php exception laravel laravel-5

5
推荐指数
1
解决办法
4289
查看次数

laravel 5根据用户的角色在登录后重定向用户

我的'用户'表有一个'角色'列,当用户注册或登录时,我希望根据他们的角色列重定向它们.我怎样才能做到这一点?

laravel laravel-5

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

Joi Unix时间戳设置最大值

我正在使用Joi包来验证时间戳字段,但是如何在其上设置max()值,我希望输入时间戳小于当前时间戳

var schema = Joi.object().keys({
    t: Joi.date().timestamp('unix').max(moment().unix()),
})
Run Code Online (Sandbox Code Playgroud)

但我得到的错误是:

子项“ t”失败,因为[“ t”必须小于或等于“ Sun Jan 18 1970 07:35:17 GMT + 0330(IRST)”)

我确定moment().unix()返回的是当前时间戳,但是在这里它被强制转换为字符串。

momentjs joi

5
推荐指数
1
解决办法
783
查看次数