2016-11-27 1 views
2

認証されたユーザーのIDを連想配列に入れたいと思います。あなたは、PHP定数でAuth::user()->idのような表現を使用することはできませんLaravel - 認証されたユーザーのIDを配列に入れられません

Constant expression contains invalid operations 
+0

PHPバージョン? PHP 5.6より前の配列は定数として宣言することはできません。それが5.6+の場合は、 "。Auth :: user() - > id。"をエラーが存在するかどうかをチェックするための値で置き換えます。 – phobia82

+0

鉱山のPHPバージョンは7.0です –

+0

認証されたユーザーIDを取得するにはAuth :: id(); – phobia82

答えて

4

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

コードの上

コードは次のエラーを生成します。スカラ式(数値と文字列のリテラル)を指定することだけが可能です。詳細については、マニュアルを参照してください: http://php.net/manual/en/language.oop5.constants.php

3

公式docから:

値は、(例えば)定数式、ない変数、プロパティ、または関数呼び出しでなければなりません。

関連する問題