Я новичок в 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');
}
Задача ещё не решена.
Других решений пока нет …