Cartalyst-Laravel前哨

时间:2018-07-12 11:19:32

标签: php laravel cartalyst-sentinel

我在使用Cartalyst进行节流时遇到问题,我的用户控制器具有登录方法,其中我检查了有关请求的所有信息,包括哈希检查,但是我不知道如何通过Laravel进行节流检查前哨的门面。

$adminUser = User::query()->where('email', $loginRQ->Username)->firstOrFail();
                if (!Hash::check($loginRQ->Password, $adminUser->password)) {
                    $loginRS->Errors[] = [
                        'description'                                       => 'Invalid login pair, please contact the administrator quoting the ' .
                            $request->attributes->get('REQUEST_ID'), 'code' => static::ERROR_INVALID_USERNAME_OR_PASSWORD,
                    ];
                } else {
                    if ($adminUser->activated) {
                        $loginRS->Result = static::LOGIN_SUCCESS;
                        $loginRS->APIKey = $adminUser->apiKey;
                    } else {
                        $loginRS->Errors[] = [
                            'description'                                       => 'Invalid login request, please contact the administrator quoting the ' .
                                $request->attributes->get('REQUEST_ID'), 'code' => static::ERROR_USER_NOT_ACTIVATED,
                        ];
                    }
                }

我处理JSON请求,将它们转换为请求对象,然后从那里开始工作。作为Cartalyst的一部分,是否可以进行激活和节流检查?我确实已经设置并加载了它的配置(cartalyst.sentinel.php),但是当检查Sentinel的Laravel门面实例时,函数get ThrottleRepository返回null。

更新 我发现由于某种原因SentinelServiceProvider无法启动,尽管我确实将它包含在配置中的$ providers列表中……奇怪。

0 个答案:

没有答案