Laravel 如何从 UserController 调用受保护的函数 fireOtherDeviceLogoutEvent()?

Laravel how to call protected function fireOtherDeviceLogoutEvent() from UserController?

在Illuminate/Auth/SessionGuard.php中有一个方法fireOtherDeviceLogoutEvent($user).

我想在我的 UserController 中调用它。

最好的方法是什么?

我觉得你可以写一个新函数然后在控制器中调用它。

希望对你有所帮助

use Illuminate\Auth\Events\OtherDeviceLogout;
protected function fireOtherDeviceLogoutEvent()
{
    $name = Auth::getName();
    $user = Auth::user();
    event(new OtherDeviceLogout($name, $user));
}