我正在使用存儲hasMany關係數據的角色包。因此,有一個users
表和user_roles
表的外鍵...等等...Laravel在更新後包含與模型的關係
我使用下面的代碼更新模型:
$user = User::findOrFail($id);
$user->update(request()->all());
$user->syncRoles(request()->input('roles', []));
有什麼辦法,我可以保持一個參考roles
關於$user
變量,所以它們可以在這些代碼行運行後使用?
我這麼問是因爲我使用的是日誌系統的事實,像這樣經過:
activity()->on($user)->by(auth()->user())->withProperties([
'user' => $user,
'roles' => request()->input('roles'),
])->log('Updated User');
,我想只是凝結:
activity()->on($user)->by(auth()->user())->withProperties($user)->log('Updated User');
不確定你的意思是讓它們保持在同一個變量中。 – lagbox
您將需要刷新模型。看看Eloquent模型中的'fresh()'函數。 – fubar