public static function generateNewTokenObject(\App\Models\User $user, $applicationId = null) { $token = hash('sha256', str_random(10), false); $userToken = \App\Models\UserToken::firstOrNew(['user_id' => $user->id, 'application_id' => $applicationId]); $userToken->user_id = $user->id; $userToken->application_id = $applicationId; $userToken->token = $token; $userToken->save(); return $userToken; }