如何在Laravel 4上执行自定义auth :: attempt消息

风暴之灵

我需要帮助,所以当他登录时会出现不同的错误,例如,这是我的代码,直到不知道如何返回不同的错误。

public function postLogin() 
    {
        $user = array(
            'email'     => Input::get('email'),
            'password'  => Input::get('password'),
            'active'    => 1
            );


        if (Auth::attempt($user, (Input::get('remember') == 'on') ? true : false)) {
            return Redirect::route('home');
        }

        // authentication failure! lets go back to the login page
        return Redirect::route('login')
            ->with('flash', ['message'  =>  '<strong>Error!</strong> Account is not registered.', 
                'type'      =>  'danger']);
    }

我的问题是如何添加这两个自定义重定向

如果用户具有正确的用户名/密码,但是active = 0,它将返回

return Redirect::route('login')
            ->with('flash', ['message'  =>  '<strong>Error!</strong> Account is not verified.', 
                'type'      =>  'danger']);

并且如果用户输入了错误的用户名/密码,它将像这样返回

return Redirect::route('login')
                ->with('flash', ['message'  =>  '<strong>Error!</strong> Wrong password.', 
                    'type'      =>  'danger']);

编辑1

public function postLogin() 
    {
        $user = array(
            'email'     => Input::get('email'),
            'password'  => Input::get('password'),
            );


        if(Auth::attempt($user, (Input::get('remember') == 'on') ? true : false)) {
            if(Auth::user()->active == 1) {
                if(Auth::user()->isBanned == 0 ) {
                    return Redirect::route('home');
                }

                Auth::logout();
                $message = '<strong>Error!</strong> Your account was banned for misconduct.';
            }

            Auth::logout();
            $message = '<strong>Error!</strong> Account is not verified.';
        } else {
            $message = '<strong>Error!</strong> Wrong password.';
        }

        // authentication failure! lets go back to the login page
        return Redirect::route('login')
            ->with('flash', ['message'  =>  $message, 
                'type'      =>  'danger']);
    }

编辑2

我的答案

public function postLogin() 
{
    $user = array(
        'email'     => Input::get('email'),
        'password'  => Input::get('password'),
        );


    if(Auth::attempt($user, (Input::get('remember') == 'on') ? true : false)) {
        if(Auth::user()->active == 1 && Auth::user()->isBanned == 0) {
            return Redirect::route('home');
        }

        if(Auth::user()->active == 0) {
            $message = '<strong>Error!</strong> Account is not verified.';
        } else if (Auth::user()->isBanned == 1) {
            $message = '<strong>Error!</strong> Your account was banned for misconduct.';
        }

        Auth::logout();

    } else {
        $message = '<strong>Error!</strong> Wrong password.';
    }

    // authentication failure! lets go back to the login page
    return Redirect::route('login')
        ->with('flash', ['message'  =>  $message, 
            'type'      =>  'danger']);
}
chanafdo

请尝试以下方法。

public function postLogin() 
{
    $user = array(
        'email'     => Input::get('email'),
        'password'  => Input::get('password')
    );


    if (Auth::attempt($user, Input::has('remember'))) {

        if (Auth::user()->active == 1 && Auth::user()->isBanned != 0) {
            return Redirect::route('home');
        }

        $message = '<strong>Error!</strong> Account is not verified.';

        if (Auth::user()->isBanned == 0) {
            $message = '<strong>Error!</strong> Your account was banned for misconduct.';
        }

        Auth::logout();

    } else {
        $message = '<strong>Error!</strong> Wrong password.';
    }

    return Redirect::route('login')
        ->with('flash', [
            'message'  =>  $message, 
            'type'      =>  'danger'
        ]);

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

laravel上的自定义验证消息

来自分类Dev

Django auth自定义业务逻辑-如何引发自定义错误消息?

来自分类Dev

Laravel 4-使用自定义消息处理404

来自分类Dev

如何在Laravel表单验证错误消息中提供自定义字段名称

来自分类Dev

如何在laravel 5中提供自定义验证消息

来自分类Dev

如何在laravel中的自定义请求类中传递消息?

来自分类Dev

如何在Laravel Auth :: attempt中使用条件参数?

来自分类Dev

如何在空的ListView控件上绘制自定义消息

来自分类Dev

Yii2-如何在输入字段上添加自定义错误消息

来自分类Dev

如何在空的ListView控件上绘制自定义消息

来自分类Dev

ServiceStack.RabbitMq-如何在消息上设置自定义属性

来自分类Dev

如何在 javascript 中函数引用的 console.log 上记录自定义消息

来自分类Dev

如何在DropzoneJS中显示自定义错误消息?

来自分类Dev

如何在Moqui中显示自定义的错误消息?

来自分类Dev

如何在Yii中自定义错误显示消息?

来自分类Dev

如何在DropzoneJS中显示自定义错误消息?

来自分类Dev

如何在 Python 中创建自定义错误消息

来自分类Dev

Laravel:自定义日志消息

来自分类Dev

Laravel自定义验证消息

来自分类Dev

Laravel中的自定义验证消息

来自分类Dev

Laravel扩展验证自定义消息

来自分类Dev

Laravel自定义验证消息

来自分类Dev

请求的 Laravel 自定义响应消息

来自分类Dev

用户定义的执行与自定义消息

来自分类Dev

如何在Laravel 4中创建自定义外观

来自分类Dev

如何在TinyMCE 4中的自定义按钮上添加自定义类addButton()

来自分类Dev

Log4Net自定义附加程序:如何记录将使用自定义附加程序写入的消息?

来自分类Dev

如何自定义Restlet的错误消息

来自分类Dev

如何自定义Devise错误消息?

Related 相关文章

  1. 1

    laravel上的自定义验证消息

  2. 2

    Django auth自定义业务逻辑-如何引发自定义错误消息?

  3. 3

    Laravel 4-使用自定义消息处理404

  4. 4

    如何在Laravel表单验证错误消息中提供自定义字段名称

  5. 5

    如何在laravel 5中提供自定义验证消息

  6. 6

    如何在laravel中的自定义请求类中传递消息?

  7. 7

    如何在Laravel Auth :: attempt中使用条件参数?

  8. 8

    如何在空的ListView控件上绘制自定义消息

  9. 9

    Yii2-如何在输入字段上添加自定义错误消息

  10. 10

    如何在空的ListView控件上绘制自定义消息

  11. 11

    ServiceStack.RabbitMq-如何在消息上设置自定义属性

  12. 12

    如何在 javascript 中函数引用的 console.log 上记录自定义消息

  13. 13

    如何在DropzoneJS中显示自定义错误消息?

  14. 14

    如何在Moqui中显示自定义的错误消息?

  15. 15

    如何在Yii中自定义错误显示消息?

  16. 16

    如何在DropzoneJS中显示自定义错误消息?

  17. 17

    如何在 Python 中创建自定义错误消息

  18. 18

    Laravel:自定义日志消息

  19. 19

    Laravel自定义验证消息

  20. 20

    Laravel中的自定义验证消息

  21. 21

    Laravel扩展验证自定义消息

  22. 22

    Laravel自定义验证消息

  23. 23

    请求的 Laravel 自定义响应消息

  24. 24

    用户定义的执行与自定义消息

  25. 25

    如何在Laravel 4中创建自定义外观

  26. 26

    如何在TinyMCE 4中的自定义按钮上添加自定义类addButton()

  27. 27

    Log4Net自定义附加程序:如何记录将使用自定义附加程序写入的消息?

  28. 28

    如何自定义Restlet的错误消息

  29. 29

    如何自定义Devise错误消息?

热门标签

归档