메뉴 건너뛰기

플러그인 제작 중 궁금한 것이 있어 질문 올립니다.


    private function intercept()
    {
        intercept(
            \Xpressengine\User\Guard::class . '@attempt',
            'loginlog_auth_:attempt',
            function ($func, array $credentials = [], $remember = false) {

                $result = $func($credentials, $remember);
                
                $input = request()->all();


                // 로그인 후
                if ($result == true) {
                    // 로그인 성공
                    \XeDB::table('loginlog')->insert(
                        ['user_id' => $user_id,
                         'display_name' => $display_name,
                         'email' => $input['email'],
                         'ipaddress' => 0,
                         'is_succeed' => 'Y',
                         'platform' => '',
                         'browser' => ''
                        ]
                    );
                } else {
                    // 로그인 실패
                    /*XeDB::table('loginlog')->insert(
                        ['user_id' => 'john@example.com',
                         'display_name' => 0,
                         'email' => 0,
                         'ipaddress' => 0,
                         'is_succeed' => 'N',
                         'platform' => 'Y',
                         'browser' => 'Y'
                        ]
                    );*/
                }

                return $result;
            }
        );
    }

 

로그인 실패/성공 여부를 DB에 기록하고 있는데요.
위 소스코드의 intercept 내 에서 User ID와 display_name을 어떻게 가져올 수 있을까요?

포럼의 다른 글