我对laravel还是很陌生,我向自己提出了一些有关身份验证的问题。当我使用函数Auth :: attempt($ credentials)时,laravel似乎自动在bcrypt中进行加密,但是哪个字段呢?我发现它会自动加密数据库中的“密码”字段,对吗?如果我想在sha1中加密密码怎么办?最后但同样重要的是,使用此函数代替原始sql select查询有什么好处?我正在努力提高英语水平。
Laravel是个聪明的框架。当您使用时Auth::attempt($credentials)
,laravel只需在$ credentials数组中搜索密码字段并对其进行加密。
如果您希望将值加密为sha1,则可以随意执行此操作。但是为此,您必须创建自定义函数以生成sha1加密值。我通常不建议这样做。
使用laravel Eloquent可以使代码整洁并易于理解。它不是您不能使用原始sql查询。您可以使用该使用DB::selectRaw('query')->get()->toArray();
方法。但是代码看起来很混乱。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句