我从来没有使用laravel的Authenticated用户

时间:2017-04-20 21:42:57

标签: php mysql laravel authentication

我正在使用laravel创建我的应用程序,但我从未运行make:auth或者migrate,因为我已经在mysql中拥有一个数据库并且它已经拥有数据而我的用户表就是" usuarios",所以这个是我用来登录的代码:

  public function store(){
        //intento de iniciar session


        $request=request(['usuario','password']);


        if(!auth()->attempt($request)){

                return redirect('/');
        }

        //redirigir a donde se necesite

        if(User::getCliente($request['usuario'])==0){

            return redirect('/staff');

        }

        return redirect('/cliente');

    }

    public function destroy(){

        auth()->logout();
        return redirect('/');

    }

    public function prueba(){

        $user = \DB::table('usuarios')->get();

        return $user;

    }

它让我进入并重定向到它对认证用户的路线,但它就像我作为客人留下来因为没有Auth工作,当我使用Auth :: check()就像是没有经过身份验证的用户,因此如果是尝试进行身份验证,我不明白为什么不起作用。

1 个答案:

答案 0 :(得分:0)

@cmac是对的。使用laravel的身份验证系统。如果您的用户名不是电子邮件,则可以轻松执行以下操作。

在app / Http / Controllers / Auth / LoginController.php中添加以下方法来覆盖默认用户名

public function username()
{
        return 'usuario';
}

然后使用usuario表为用户模型简单转到你的app / User.php模型并添加属性来修改表

protected $table = 'usuario';

以上是假设您使用的是最新版本的Laravel。