跳到正文
原文
dev.to · SaaS· Kamran Khan·· 1 天前AI 评分20

Laravel 控制器里不手动哈希密码:`hashed` cast 在 User 模型统一处理

I never hash passwords in my controllers — the `hashed` cast does it

AI 导读

在 Laravel 项目的 User 模型里用 `'password' => 'hashed'` cast,注册、后台建用户和 DatabaseSeeder 都直接传明文密码,由模型在写库前完成哈希,整个后端找不到 `Hash::make`。该 cast 对已哈希的值不会二次哈希,登录侧只用 `Hash::check` 读取校验。作者因此把密码哈希从每个控制器的职责改为模型层的保证。

来源:dev.to · SaaS · dev.to