首先,这是我的代码:
Log::create([
'action' => $event->changes[0], //<- This is my problem
'object_id' => $event->id,
'object_type' => "Account",
'ip_address' => Request::ip(),
'user' => ucfirst(Auth::user()->name),
'time' => Carbon::now()->format('H:i:s'),
'date' => Carbon::now()->format('Y-m-d')
]);
$event->changes
是一个包含许多项目的数组,但我只知道如何使用索引[0]
或[1]
等一次获得1个特定项目。
如何一次显示所有值而不是1?显然我不想为每个单独的动作创建一个新的日志,但我不知道如何做到这一点。
一如既往地感谢任何帮助,谢谢。
答案 0 :(得分:2)
如果您希望在一个日志条目中进行更改,则需要序列化$ event-&gt;更改。
它实际上取决于更改数组的结构,但它似乎是一个字符串数组,因此您可以使用 implode(&#39;,&#39;,$ changes),所以该片段看起来如下:
Log::create([
'action' => implode(', ', $event->changes), //<- This is my problem
'object_id' => $event->id,
'object_type' => "Account",
'ip_address' => Request::ip(),
'user' => ucfirst(Auth::user()->name),
'time' => Carbon::now()->format('H:i:s'),
'date' => Carbon::now()->format('Y-m-d')
]);