認証されたユーザーのIDを連想配列に入れたいと思います。あなたは、PHP定数でAuth::user()->id
のような表現を使用することはできませんLaravel - 認証されたユーザーのIDを配列に入れられません
Constant expression contains invalid operations
認証されたユーザーのIDを連想配列に入れたいと思います。あなたは、PHP定数でAuth::user()->id
のような表現を使用することはできませんLaravel - 認証されたユーザーのIDを配列に入れられません
Constant expression contains invalid operations
:
const USER_RULES = [
'email' => "required|unique:users,email," . Auth::user()->id . "|email",
];
コードの上
コードは次のエラーを生成します。スカラ式(数値と文字列のリテラル)を指定することだけが可能です。詳細については、マニュアルを参照してください: http://php.net/manual/en/language.oop5.constants.php
公式docから:
値は、(例えば)定数式、ない変数、プロパティ、または関数呼び出しでなければなりません。
PHPバージョン? PHP 5.6より前の配列は定数として宣言することはできません。それが5.6+の場合は、 "。Auth :: user() - > id。"をエラーが存在するかどうかをチェックするための値で置き換えます。 – phobia82
鉱山のPHPバージョンは7.0です –
認証されたユーザーIDを取得するにはAuth :: id(); – phobia82