如何在 Laravel Jetstream 使用 REST API 管理用户

How to manage users using REST API at Laravel Jetstream

我正在制作一个带有 Laravel8/Jetstream 后端和 Vue2 前端的应用程序。

我认为 Jetstream 的文档不是那么清晰,与 Laravel 的文档和 JEFFREY WAY 的 Laracasts 相比,后者非常好用。 但是恕我直言,自定义此新 Auth 功能的文档较少。

我想制作一个由管理员管理用户的前端页面和一个配置文件管理器,供每个用户使用密码更改功能编辑自己的数据 - 并使用控制器来使用 Jetstreams 的(和 Fortify)服务。

我没有找到任何帮助或最佳实践,我应该走哪条路。

请帮助我走上正确的道路。

正如 Maarteen 指出的那样,我不得不使用 Jetstream 提供的路线:

要在启用 API 支持的情况下更新当前用户的个人资料信息,必须向 user/profile-information 路由调用 PUT 请求。

要更改 his/her 密码,必须向 user/password 路由调用 PUT 请求。 这里调用了App\Actions\Fortify\UpdateUserPassword动作,它使用App\Actions\Fortify\PasswordValidationRulesclass.

提供的密码验证规则

为了由管理员管理用户,我必须创建一个带有自定义操作的新控制器,但是例如,对于新用户创建逻辑,我使用 CreatesNewUsers class 来获取输入,它使用 App\Actions\Fortify\CreateNewUserclass,可自定义