Laravel - 无法将经过身份验证的用户的ID放入数组中

时间:2016-11-27 12:17:26

标签: php laravel laravel-5 laravel-5.2

我想将经过身份验证的用户的id放在关联数组中。

代码

const USER_RULES = [
    'email' => "required|unique:users,email," . Auth::user()->id . "|email",
];

以上代码会产生以下错误:

Constant expression contains invalid operations

2 个答案:

答案 0 :(得分:4)

您不能在PHP常量中使用Rank.objects.using('test').bulk_create(ranks) 之类的表达式。它只能提供标量表达式(数字和字符串文字)。检查文档详细信息: http://php.net/manual/en/language.oop5.constants.php

答案 1 :(得分:3)

来自官方doc

值必须是常量表达式,(例如)变量,属性或函数调用。