我正在使用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()就像是没有经过身份验证的用户,因此如果是尝试进行身份验证,我不明白为什么不起作用。
答案 0 :(得分:0)
@cmac是对的。使用laravel的身份验证系统。如果您的用户名不是电子邮件,则可以轻松执行以下操作。
public function username()
{
return 'usuario';
}
然后使用usuario表为用户模型简单转到你的app / User.php模型并添加属性来修改表
protected $table = 'usuario';
以上是假设您使用的是最新版本的Laravel。