Laravel Войти через Sentry

Я новичок в laravel и пытаюсь реализовать функцию входа в систему с часовым, где у меня есть две группы в базе данных, группа "администратор" и "пользователь", где каждая группа будет перенаправлена ​​на их уважаемые взгляды, но это дает мне следующая ошибка

Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR) Вызов функции-члена inGroup() для необъекта

Откройте: C:\wamp\www\library\app\controllers\UserController.php

Область указывает на эту область кода

  {
        echo 'User is suspended.';
    }
    catch (Cartalyst\Sentry\Throttling\UserBannedException $e)
    {
        echo 'User is banned.';
    }
    $user = Sentry::getUser();
    $admin = Sentry::findGroupByName('admin');
    $users = Sentry::findGroupByName('user');

    if ($user->inGroup($admin)) return Redirect::intended('admin');
    elseif ($user->inGroup($users)) return Redirect::intended('user');

Вот мой полный код для входа в систему

    public function postLogin(){
    try
    {
        // Login credentials
        $credentials = array(
            'email'    => Input::get('email'),
            'password' => Input::get('password'),
        );

        // Authenticate the user
        Sentry::authenticate($credentials, false);
    }
    catch (Cartalyst\Sentry\Users\LoginRequiredException $e)
    {
        echo 'Login field is required.';
    }
    catch (Cartalyst\Sentry\Users\PasswordRequiredException $e)
    {
        echo 'Password field is required.';
    }
    catch (Cartalyst\Sentry\Users\WrongPasswordException $e)
    {
        echo 'Wrong password, try again.';
    }
    catch (Cartalyst\Sentry\Users\UserNotFoundException $e)
    {
        echo 'User was not found.';
    }
    catch (Cartalyst\Sentry\Users\UserNotActivatedException $e)
    {
        echo 'User is not activated.';
    }

    catch (Cartalyst\Sentry\Throttling\UserSuspendedException $e)
    {
        echo 'User is suspended.';
    }
    catch (Cartalyst\Sentry\Throttling\UserBannedException $e)
    {
        echo 'User is banned.';
    }
    $user = Sentry::getUser();
    $admin = Sentry::findGroupByName('admin');
    $users = Sentry::findGroupByName('user');

    if ($user->inGroup($admin)) return Redirect::intended('admin');
    elseif ($user->inGroup($users)) return Redirect::intended('user');

}

0 ответов

Другие вопросы по тегам