gpt4 book ai didi

php - 我从来没有使用 laravel 的经过身份验证的用户

转载 作者:行者123 更新时间:2023-11-29 19:05:43 25 4
gpt4 key购买 nike

我正在用 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::check() 时就像 if没有经过身份验证的用户,因此如果尝试进行身份验证,我不明白为什么不起作用。

最佳答案

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

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

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

然后要使用用户模型的 usuario 表,只需转到您的 app/User.php 模型并添加属性来修改表

protected $table = 'usuario';

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

关于php - 我从来没有使用 laravel 的经过身份验证的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43530419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com